def test_bayes_precision_delta(self):
ndecimals = 5
res = self.getExperiment(['normal_same']).delta(method='bayes_precision', num_iters=2000)
variants = find_list_of_dicts_element(res['kpis'], 'name', 'normal_same', 'variants')
aStats = find_list_of_dicts_element(variants, 'name', 'A', 'delta_statistics')
self.assertNumericalEqual(aStats['delta'], 0.033053, ndecimals)
self.assertEqual(aStats['stop'], True, ndecimals)
self.assertEqual(aStats['number_of_iterations'], 2000, ndecimals)
self.assertNumericalEqual(aStats['confidence_interval'][0]['value'], -0.00829, ndecimals)
self.assertNumericalEqual(aStats['confidence_interval'][1]['value'], 0.07127, ndecimals)
self.assertEqual(aStats['treatment_sample_size'], 6108)
self.assertEqual(aStats['control_sample_size'], 3892)
self.assertNumericalEqual(aStats['treatment_mean'], 0.025219, ndecimals)
self.assertNumericalEqual(aStats['control_mean'], -0.007833, ndecimals)
self.assertNumericalEqual(aStats['statistical_power'], 0.36401, ndecimals)
# @unittest.skip("sometimes takes too much time")
评论列表
文章目录