A / B测试分区功能

时间:2012-11-22 23:20:03

标签: statistics ab-testing hash-function abtest

我想将我的用户划分为几个组来运行A / B测试。

通常的方法是将每个用户随机分配到一个变体并存储该关系直到A / B测试结束。但这会迫使我在某个地方存储该协会,我想避免它。

由于用户已在我的应用程序中注册,我希望有一个功能可以在我的测试中统一分发用户,这样我就可以在A / B测试中得到非偏斜的结果。

我应该使用哪种哈希函数?

1 个答案:

答案 0 :(得分:6)

这个ACM的paper解释说md5是一个很好的散列函数,可以实现均匀分布并且实验之间没有相关性:

  

我们发现只有加密哈希函数MD5没有生成   实验之间的相关性。 SHA256(另一个加密   哈希)接近,需要一个五向交互来产生一个   相关。 .NET字符串散列函数甚至无法通过   双向互动测试。