Esempio n. 1
0
 def testParameterEstimation(self):
     
     mu, b = 2.2, 2
     data = numpy.random.laplace(mu, b, 100000)
     
     pdf = Laplace(1, 1)
     pdf.estimate(data)
     
     self.assertAlmostEqual(pdf.mu, mu, places=1)
     self.assertAlmostEqual(pdf.b, b, places=1)
Esempio n. 2
0
    def testParameterEstimation(self):

        mu, b = 2.2, 2
        data = numpy.random.laplace(mu, b, 100000)

        pdf = Laplace(1, 1)
        pdf.estimate(data)

        self.assertAlmostEqual(pdf.mu, mu, places=1)
        self.assertAlmostEqual(pdf.b, b, places=1)
Esempio n. 3
0
 def testParameters(self):
 
     pdf = Laplace(1.5, 2.5)
     pdf.mu = 33
     pdf.b = 44
     
     self.assertEqual(pdf.mu, 33)
     self.assertEqual(pdf.b, 44)
     self.assertEqual(pdf.b, pdf['b'])
     
     def propertyAssignment():
         pdf.b = -1
     def directAssignment():
         pdf['b'] = -1
     
     self.assertRaises(ParameterValueError, propertyAssignment)
     self.assertRaises(ParameterValueError, directAssignment)
Esempio n. 4
0
    def testParameters(self):

        pdf = Laplace(1.5, 2.5)
        pdf.mu = 33
        pdf.b = 44

        self.assertEqual(pdf.mu, 33)
        self.assertEqual(pdf.b, 44)
        self.assertEqual(pdf.b, pdf['b'])

        def propertyAssignment():
            pdf.b = -1

        def directAssignment():
            pdf['b'] = -1

        self.assertRaises(ParameterValueError, propertyAssignment)
        self.assertRaises(ParameterValueError, directAssignment)
Esempio n. 5
0
    def testLogProb(self):

        pdf = Laplace(0, 2)
        self.assertEqual(pdf(0), 1.0 / (2 * pdf.b))
        self.assertEqual(pdf(1), 1 / (2 * pdf.b) * numpy.exp(-1 / pdf.b))
Esempio n. 6
0
    def testRandom(self):

        pdf = Laplace(4, 2)
        data = pdf.random(100000)

        self.assertAlmostEqual(numpy.median(data), pdf.mu, delta=0.05)
Esempio n. 7
0
 def testRandom(self):
     
     pdf = Laplace(4, 2)
     data = pdf.random(100000)
      
     self.assertAlmostEqual(numpy.median(data), pdf.mu, delta=0.05)