Esempio n. 1
0
    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)
Esempio n. 2
0
    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()