def _calc_basic_statistics(self): """This function determines the mean and the standard deviation of the data sample. Furthermore, several other simple properties are determined. """ self.mean = stats.mean(self._data_samples) self.geom_mean = stats.geomean(self._data_samples) self.median = stats.median(self._data_samples) self.std_dev = stats.stddev(self._data_samples) self.min = min(self._data_samples) self.max = max(self._data_samples)
def test_geomean_simple(self): self.assertAlmostEqual( 1.817120592, stats.geomean([ 1, 2, 3])) self.assertAlmostEqual( 1.817120592, stats.geomean([1.0, 2.0, 3.0])) self.assertAlmostEqual(19.112093553, stats.geomean(self._integers)) self.assertAlmostEqual(19.112093553, stats.geomean(self._floats)) self.assertAlmostEqual(22.533409416, stats.geomean(self._floats2)) self.assertAlmostEqual(22.245044799, stats.geomean(self._mixed))
def test_geomean_vs_scipy(self): self.assertAlmostEqual(scipy.stats.gmean([1, 2, 3]), stats.geomean([1, 2, 3])) self.assertAlmostEqual(scipy.stats.gmean([1.0, 2.0, 3.0]), stats.geomean([1.0, 2.0, 3.0])) self.assertAlmostEqual(scipy.stats.gmean(self._integers), stats.geomean(self._integers)) self.assertAlmostEqual(scipy.stats.gmean(self._floats), stats.geomean(self._floats)) self.assertAlmostEqual(scipy.stats.gmean(self._floats2), stats.geomean(self._floats2)) self.assertAlmostEqual(scipy.stats.gmean(self._mixed), stats.geomean(self._mixed))