示例#1
0
    def first_test(self):
        d = POSEvalDict()

        d.add('NOUN', 'NOUN')
        d.add('NOUN', 'VERB')

        self.assertEqual(d.recall(), 50.)
        self.assertEqual(d.accuracy(), 50.)
        self.assertEqual(d.precision(), 50.)
示例#2
0
    def second_test(self):
        d = POSEvalDict()
        d.add('NOUN', 'NOUN')
        d.add('NOUN', 'VERB')
        d.add('NOUN', 'VERB')
        d.add('VERB', 'NOUN')
        d.add('VERB', 'VERB')

        self.assertAlmostEqual(d.recall(), 40)
        self.assertAlmostEqual(d.precision(), 40)
        self.assertAlmostEqual(d.accuracy(), 40)

        self.assertAlmostEqual(d.tag_recall('NOUN'), 33.3, places=1)
        self.assertAlmostEqual(d.tag_precision('NOUN'), 50.0)
        self.assertAlmostEqual(d.tag_recall('VERB'), 50, places=1)
        self.assertAlmostEqual(d.tag_precision('VERB'), 33.3, places=1)