我想将我的用户划分为几个组来运行A / B测试。
通常的方法是将每个用户随机分配到一个变体并存储该关系直到A / B测试结束。但这会迫使我在某个地方存储该协会,我想避免它。
由于用户已在我的应用程序中注册,我希望有一个功能可以在我的测试中统一分发用户,这样我就可以在A / B测试中得到非偏斜的结果。
我应该使用哪种哈希函数?
答案 0 :(得分:6)
这个ACM的paper解释说md5是一个很好的散列函数,可以实现均匀分布并且实验之间没有相关性:
我们发现只有加密哈希函数MD5没有生成 实验之间的相关性。 SHA256(另一个加密 哈希)接近,需要一个五向交互来产生一个 相关。 .NET字符串散列函数甚至无法通过 双向互动测试。