Пример #1
0
 def test_f_measure(self):
     """PCR: f-measure calculations function as expected """
     # Max and min tests
     pcr = PerformanceCalculatorResult(50,0,0,None)
     self.assertAlmostEqual(pcr._calculate_f_measure(),1.000,3)
     pcr = PerformanceCalculatorResult(0,50,0,None)
     self.assertEqual(pcr._calculate_f_measure(),None)
     pcr = PerformanceCalculatorResult(0,0,50,None)
     self.assertEqual(pcr._calculate_f_measure(),None)
Пример #2
0
 def test_f_measure(self):
     """PCR: f-measure calculations function as expected """
     # Max and min tests
     pcr = PerformanceCalculatorResult(50, 0, 0, None)
     self.assertAlmostEqual(pcr._calculate_f_measure(), 1.000, 3)
     pcr = PerformanceCalculatorResult(0, 50, 0, None)
     self.assertEqual(pcr._calculate_f_measure(), None)
     pcr = PerformanceCalculatorResult(0, 0, 50, None)
     self.assertEqual(pcr._calculate_f_measure(), None)
Пример #3
0
 def test_calculation_divide_by_zeros(self):
     """PCR: P/R/F calculations correctly handle divide-by-zero errors"""
     # Divide by zero handled correctly
     pcr = PerformanceCalculatorResult(0,0,0,None)
     self.assertEqual(pcr._calculate_precision(),None)
     self.assertEqual(pcr._calculate_recall(),None)
     self.assertEqual(pcr._calculate_f_measure(),None)
Пример #4
0
 def test_calculation_divide_by_zeros(self):
     """PCR: P/R/F calculations correctly handle divide-by-zero errors"""
     # Divide by zero handled correctly
     pcr = PerformanceCalculatorResult(0, 0, 0, None)
     self.assertEqual(pcr._calculate_precision(), None)
     self.assertEqual(pcr._calculate_recall(), None)
     self.assertEqual(pcr._calculate_f_measure(), None)