예제 #1
0
 def test_calc_entropy2(self):
     self.assertAlmostEqual(calc_entropy(self.data1),
                            calc_entropy2(self.data1))
     self.assertAlmostEqual(calc_entropy(self.data2),
                            calc_entropy2(self.data2))
     self.assertAlmostEqual(calc_entropy(self.data3),
                            calc_entropy2(self.data3))
     self.assertAlmostEqual(calc_entropy(self.data4),
                            calc_entropy2(self.data4))
예제 #2
0
 def test_calc_entropy2(self):
     self.assertAlmostEqual(calc_entropy(self.data1), calc_entropy2(self.data1))
     self.assertAlmostEqual(calc_entropy(self.data2), calc_entropy2(self.data2))
     self.assertAlmostEqual(calc_entropy(self.data3), calc_entropy2(self.data3))
     self.assertAlmostEqual(calc_entropy(self.data4), calc_entropy2(self.data4))
예제 #3
0
 def test_calc_entropy_uniform_labels(self):
     npt.assert_allclose(calc_entropy(self.data4), np.log2(10)) #Эта функция проводит сравнение значений с учётом относительной и абсолютной погрешности
예제 #4
0
 def test_calc_entropy_two_labels(self):
     self.assertAlmostEqual(calc_entropy(self.data3), 1)
예제 #5
0
 def test_calc_entropy_one_label(self):
     self.assertAlmostEqual(calc_entropy(self.data2), 0)
예제 #6
0
 def test_calc_entropy_typical_entry(self):
     self.assertAlmostEqual(calc_entropy(self.data1), -(2/3)*np.log2(2/3) - (1/3)*np.log2(1/3))
예제 #7
0
 def test_calc_entropy_uniform_labels(self):
     npt.assert_allclose(
         calc_entropy(self.data4), np.log2(10)
     )  #Эта функция проводит сравнение значений с учётом относительной и абсолютной погрешности
예제 #8
0
 def test_calc_entropy_two_labels(self):
     self.assertAlmostEqual(calc_entropy(self.data3), 1)
예제 #9
0
 def test_calc_entropy_one_label(self):
     self.assertAlmostEqual(calc_entropy(self.data2), 0)
예제 #10
0
 def test_calc_entropy_typical_entry(self):
     self.assertAlmostEqual(
         calc_entropy(self.data1),
         -(2 / 3) * np.log2(2 / 3) - (1 / 3) * np.log2(1 / 3))