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))
def test_calc_entropy_uniform_labels(self): npt.assert_allclose(calc_entropy(self.data4), np.log2(10)) #Эта функция проводит сравнение значений с учётом относительной и абсолютной погрешности
def test_calc_entropy_two_labels(self): self.assertAlmostEqual(calc_entropy(self.data3), 1)
def test_calc_entropy_one_label(self): self.assertAlmostEqual(calc_entropy(self.data2), 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))
def test_calc_entropy_uniform_labels(self): npt.assert_allclose( calc_entropy(self.data4), np.log2(10) ) #Эта функция проводит сравнение значений с учётом относительной и абсолютной погрешности
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))