def test_over_all_acc(self): sc = Score(tags) sc.fit(y, y) cm = sc.over_all_acc() self.assertEqual(cm, 1.) print(cm) sc = Score(tags) sc.fit(y, y_bad) cm = sc.over_all_acc() self.assertNotEqual(cm, 1.) print(cm)
def accuracy(self, y_hat, y): """ :param x: :type x: :param y: :type y: :return: :rtype: """ assert isinstance(y_hat, pd.Series) assert isinstance(y, pd.Series) roll_y = pd.Series(y.values.reshape(-1)).drop( ['<PAD>', '*', '<STOP>', ',']) roll_y_hat = pd.Series(y_hat.values.reshape(-1)).drop( ['<PAD>', '*', '<STOP>', ',']) most_reacuent_tags = self.tag_corpus[:10] sc = Score(most_reacuent_tags) sc.fit(roll_y, roll_y_hat) return sc.over_all_acc()