示例#1
0
 def test_get_normalized(self):
     factor = Factor(self.random_variables)
     factor.add_value([1, 3, 2], 10).add_value([2, 4, 2],
                                               20).add_value([2, 5, 2], 30)
     factor = factor.get_normalized()
     self.assertAlmostEquals(1 / 6, factor.get_value([1, 3, 2]))
     self.assertAlmostEquals(1 / 3, factor.get_value([2, 4, 2]))
     self.assertAlmostEquals(1 / 2, factor.get_value([2, 5, 2]))
     self.assertAlmostEquals(0, factor.get_value([1, 4, 2]))
     self.assertAlmostEquals(0, factor.get_value([1, 5, 2]))
     self.assertAlmostEquals(0, factor.get_value([2, 3, 2]))