def testGaussian(self): """Test with gaussian random numbers.""" random.seed(42) us = UniformSample() for _ in range(300): us.update(random.gauss(42.0, 13.0)) self.assertAlmostEqual(us.mean, 43.143067271195235, places=5) self.assertAlmostEqual(us.stddev, 13.008553229943168, places=5) us.clear() for _ in range(30000): us.update(random.gauss(0.0012, 0.00005)) self.assertAlmostEqual(us.mean, 0.0012015284549517493, places=5) self.assertAlmostEqual(us.stddev, 4.9776450250869146e-05, places=5)
def __init__(self, name, _=None): Stat.__init__(self, name, None) self.__sample = UniformSample() self.__timestamp = time.time() self.percentile99 = None
def __init__(self): UserDict.__init__(self) self.__sample = UniformSample() self.__timestamp = 0 self.percentile99 = None self['count'] = 0