【问题标题】:What is a good way to separate population for A/B experiment?为 A/B 实验分离人口的好方法是什么?
【发布时间】:2018-02-27 13:22:37
【问题描述】:

个人以 GUID 的形式给出,我需要按标准将它们拆分为 A/B 以运行实验。将它们分散到相等的桶中的好功能是什么?

【问题讨论】:

  • 是否有关于 GUID 的空间可以分成大致相等的两个组,而无需实际跟踪您的存储桶。最后一点呢?或者几乎任何均匀划分的数字特征。
  • 这几乎肯定取决于 GUID 的生成方式。在不了解数据的情况下尝试遵循一揽子规则是搞砸结果的好方法。
  • 向导是常规的 .Net NewGuid 函数。我一直认为 Guid 生成是标准的,所以我从不质疑它。
  • 如果您已经有一个人口,那么对现有的 GUID 进行一些测试,看看是否有可以使用的东西。也许最后一点会起作用。或者您可以使用time-low 字段的最后一位(请参阅en.wikipedia.org/wiki/Universally_unique_identifier#Format)。如果您没有现有的人口,请生成几千个 GUID 并执行一些分析,看看您是否可以提出一个好的差异化因素。

标签: algorithm hashcode


【解决方案1】:

最基本的方法是计算一个0-1之间的随机数。如果号码是> 0.5,则提供变体。否则,为控件提供服务。

替代方案包括简单地在控制和变化之间来回旋转,或确保所有变量之间的分布相对平稳,具体取决于您跟踪的内容。

一些值得查看的好资源包括post from TwitterWikipedia post on A/B testing 也提供了很好的概述。

【讨论】:

  • 人口相当少,只有几千人,而且增长速度非常缓慢。也没有将人口从 A 转移到 B。一旦接受治疗,就无法回头。这就是为什么随机数方法不可行的原因,它们需要始终在同一个组中。感谢您的链接,我会在晚上浏览它们。
  • 如果您希望它是永久的,那么您必须将其附加到他们的用户并检查当他们访问您的网站时要提供哪个版本。但是,您仍然随机分配版本 A 或 B。您只需为每个用户执行一次。
猜你喜欢
  • 2014-03-29
  • 2014-11-02
  • 1970-01-01
  • 2018-11-22
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
相关资源
最近更新 更多