Exemple #1
0
 def test_sum_three_pmfs(self):
     pmfs = [PMF.fromkeys((0, 1), 0.5) for n in range(3)]
     sum_pmf = sum_independent_pmfs(pmfs)
     self.assertTrue(0.124 < sum_pmf[0] < 0.126)
     self.assertTrue(0.374 < sum_pmf[1] < 0.376)
     self.assertTrue(0.374 < sum_pmf[2] < 0.376)
     self.assertTrue(0.124 < sum_pmf[3] < 0.126)
Exemple #2
0
 def test_sum_three_pmfs(self):
     pmfs = [PMF.fromkeys((0, 1), 0.5) for n in range(3)]
     sum_pmf = sum_independent_pmfs(pmfs)
     self.assertTrue(0.124 < sum_pmf[0] < 0.126)
     self.assertTrue(0.374 < sum_pmf[1] < 0.376)
     self.assertTrue(0.374 < sum_pmf[2] < 0.376)
     self.assertTrue(0.124 < sum_pmf[3] < 0.126)
Exemple #3
0
 def test_zerosum(self):
     self.pmf = PMF.fromkeys("abcde", 0)
     self.pmf.normalize()
     total = sum(self.pmf.itervalues())
     # This is how we verify total is 'nan': only 'nan' is not equal to itself.
     self.assertNotEqual(total, total)
Exemple #4
0
 def test_floats(self):
     self.pmf = PMF.fromkeys("abcde", 1.0)
     self.exercise_pmf()
Exemple #5
0
 def setUp(self):
     # Stabilize the random number generator, so test results using random are
     # consistent. (This has side effects, since state of python RNG is static.)
     random.seed(0)
     self.pmf = PMF.fromkeys("abcde", 1)
Exemple #6
0
 def test_expectation(self):
     pmf = PMF.fromkeys((1, 2, 3), 1.0)
     pmf.normalize()
     self.assertTrue(1.999 < pmf.expectation() < 2.001)
Exemple #7
0
 def test_sum_two_pmfs(self):
     pmfs = [PMF.fromkeys((0, 1), 0.5) for n in range(2)]
     sum_pmf = sum_independent_pmfs(pmfs)
     self.assertTrue(0.249 < sum_pmf[0] < 0.251)
     self.assertTrue(0.499 < sum_pmf[1] < 0.501)
     self.assertTrue(0.249 < sum_pmf[2] < 0.251)
Exemple #8
0
 def test_zerosum(self):
     self.pmf = PMF.fromkeys('abcde', 0)
     self.pmf.normalize()
     total = sum(self.pmf.itervalues())
     # This is how we verify total is 'nan': only 'nan' is not equal to itself.
     self.assertNotEqual(total, total)
Exemple #9
0
 def test_floats(self):
     self.pmf = PMF.fromkeys('abcde', 1.)
     self.exercise_pmf()
Exemple #10
0
 def setUp(self):
     # Stabilize the random number generator, so test results using random are
     # consistent. (This has side effects, since state of python RNG is static.)
     random.seed(0)
     self.pmf = PMF.fromkeys('abcde', 1)
Exemple #11
0
 def test_expectation(self):
     pmf = PMF.fromkeys((1, 2, 3), 1.)
     pmf.normalize()
     self.assertTrue(1.999 < pmf.expectation() < 2.001)
Exemple #12
0
 def test_sum_two_pmfs(self):
     pmfs = [PMF.fromkeys((0, 1), 0.5) for n in range(2)]
     sum_pmf = sum_independent_pmfs(pmfs)
     self.assertTrue(0.249 < sum_pmf[0] < 0.251)
     self.assertTrue(0.499 < sum_pmf[1] < 0.501)
     self.assertTrue(0.249 < sum_pmf[2] < 0.251)