test_experiment.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:expan 作者: zalando 项目源码 文件源码
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")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号