查看原文
其他

统计学: AB 测试—理论基础

The following article is from 人人都是数据分析师 Author ZZ数据分析

之前承诺以A/B测试为案例,串联起统计学的理论,让理论直接落地于实践,搭建起统计学理论与工作实践的桥梁。所以,为了实现吹过的牛逼,这篇”A/B测试—理论基础“应运而生。

现阶段,很多公司都在用A/B测试这一工具推进业务发展,特别是《增长黑客》系列图书的流行。但是遗憾的是,真正将A/B测试用明白的公司寥寥无几,其中对A/B测试有扎实理论基础的人更是稀缺。不知所以然,何谈灵活运用?所以熟读本篇精华之作,完全可作为数据分析师的一大杀手锏,无论是转行还是入行,先把本篇吃透就对了。

下面我们进入正题,先来看看什么是A/B测试!

1什么是A/B测试

先看一下VWO对AB测试的解释:

A/B testing (sometimes called split testing) is comparing two versions of a web page to see which one performs better. You compare two web pages by showing the two variants (let’s call them A and B) to similar visitors at the same time. The one that gives a better conversion rate, wins!

简单来讲,A/B测试是一种比较手段:通过分析同一总体下,由于某些不同的策略导致样本数据表现出的差异,来推断某些策略的效果。

A/B测试极其强大又极其科学。其强大之处在于:

  • 可以消除产品设计中不同意见的battle,根据实验效果确定最佳方案;
  • 快速试错,确定新功能上线后的效果,以及是否推广到全量;
  • 通过试验,找到问题的真正原因,提高产品设计和运营水平;
  • 建立数据驱动、产品不断迭代的闭环过程;
  • 通过A/B测试,降低新产品或新功能发布的风险,为产品持续迭代提供保障。

其科学之处在于:

  • 科学的实验设计;

  • 科学采样;

  • 科学的流量分割;

  • 科学的统计学原理;

A/B测试的概念很重要,因为这里涉及了几个核心概念:同一总体,策略,不同样本,差异及效果,下面的介绍将会围绕这些核心概念展开。在了解了A/B测试的概念后,我们来聊聊它的本质,以此清晰的认识这个工具的构成。

2 A/B测试的本质

上一篇统计学必知必会中,详细的剖析了统计学中关于假设检验部分的发展历程,从计数到均值方差;从总体到样本;从频率到概率;从指标到分布;最后由于现实世界的限制,研究从样本推断总体,进而引出统计量,抽样分布,最后引出假设检验,下面是详细链接,没有看过同学建议移步先行阅读一下:

统计学(1)|白话统计学发展(含统计学必知必会)

那么本质上来说,A/B测试就是假设检验理论的一个实际应用而已,所以想了解A/B测试的理论,只需要了解假设检验的理论即可。

3假设检验

话置于此,我们将视角转向假设检验,假设检验是一个两步过程:假设 —> 检验;假设检验的思想其实是一个倾向于推翻假设的过程,这是因为我们证明一个结论一般很困难。

证明一件事有两种方式:从理论公式上严格推导,或者穷尽所有情况。对于从理论上严格推导,最常见的一个例子是高等数学中支撑实数完备理论的七大基本定理(确界原理、柯西收敛准则、区间套定理、单调有界定理、致密性定理、聚点定理和有限覆盖定理)的互相推导和证明;对于穷尽方法,最著名的方法是数学归纳法。为什么举上面两个关于证明的例子呢?就是为了说明证明一个结论很难,不然,上面两个例子你会吗?

既然证明一件事这么难,我们是不是可以反其道而行,很多聪明的小伙伴已经脱口而出:反证法!对,直接证明太困难,反证则容易的多,因为我们只需要举出一个反例就可以说明一个结论不成立。假设检验本质上是一个反证的过程,但是这里有一点区别,到了概率论这里是软证明,我们将概率的思想融于反证法,以一定概率来给出确定的结论。

那么对于假设的设计遵循这样的思想,我们做A/B实验,希望得到的结论是我们的策略产生了效果,直接证明缺乏确凿的证据,那我们使用反证法,首先假设A/B组实验指标无差异,一般是A/B组的指标均值无差异,再通过举出反例去推翻这个原假设。

解决了假设的问题,我们来设计检验的部分。对于一个事件(A/B组的指标均值无差异),我们应该怎么举出反例呢?统计学有一个经典的思想是小概率事件几乎不可能发生,那么如果我们找到了一个小概率事件发生了,我们就找到了解题的钥匙。

所以,问题转移到如何找到小概率事件,想找到小概率事件,首先要把小概率事件定义出来,为了定义小概率事件,我们首先要把事件的分布搞出来,才能圈定小概率区域;那么原假设A/B组的指标均值无差异这个事件分布是如何呢?

需要注意的是,A/B组数据的收集是一个随机抽样的过程,所以它们的均值和方差也是随机变量,自然也有各自的分布,我们称这样的分布为抽样分布。当然了,对于样本的均值的抽样分布已经有前人帮我们研究好啦。

为了给出样本的均值的抽样分布形式,我们引出了概率论首席定理:中心极限定理:

大量相互独立的随机变量的均值的分布以正态分布为极限,也就是趋近正态分布,与随机变量的具体分布无关。

也就是说,无论现有的样本数据是什么样的分布,只要通过均值的方式对变量数据进行组合转换,最终得到的具体分布类型肯定是正态分布状态。所以我们在处理相关数据时,并不需要这个数据一定是正态分布的表现。

通过符号语言表达,在样本内抽样数量 n足够大的情况下, 样本均值的抽样分布如下:

其中,是总体均值,是总体标准差。

中心极限定理给出了样本均值的抽样分布形式,但是我们注意到,样本均值的抽样分布涉及到总体的均值和方差,均值我们可以通过一些计算进行消除,但是总体方差是一个绕不开的指标,所以我们额外介绍一些总体方差的无偏估计量:样本方差 ,我们首先给出它的计算公式:

有些同学会说,我知道的方差公式不是这样的,分母是啊!哈哈,这里涉及样本方差对总体方差的估计问题,由于形式的样本方差是总体方差的无偏估计,所以样本方差的分母定义为,为什么样式的样本方差无偏估计呢?有兴趣的同学评论区留言,我会把推导过程回复。

当总体是正态分布的情况下,我们可以推导出关于样本方差 S^{2}的分布形式为(具体推导过程感兴趣的同学在评论区留言,我会把推导过程回复):

其中, 为自由度为的卡方分布,需要注意的是,样本方差的此分布形式有前提:总体是正态分布的。至于非正态分布的总体,其样本方差的分布比较困难得到,这里暂不涉及。

另外对于分布, 分布和分布三大常见抽样分布的定义如下:

  • 分布(卡方分布)

, 令 ,则称是自由度为 n 的变量,其分布称为自由度为分布,记为

  • t 分布

设随机变量 , 且 独立,则称为自由度为n的变量,其分布称为自由度为分布,记为 .

  • F 分布

设随机变量, 且独立,则称为第一自由度为 ,第二自由度为分布,记为

到了这里,我们终于一步步的将假设检验需要的分布理的差不多了。下面进行最后的组装,这里涉及两个独立随机变量差的分布。

根据中心极限定理我们清楚了样本均值的分布,同时也得到了正态总体下的样本方差的分布,那么回到最开始的原假设:A/B组的指标均值无差异,我们姑且用来表示A组的样本均值和方差,用来表示B组的样本均值和方差,那么原假设表示为:,那么请睁大眼睛,不要错过我们最关心的A/B组的指标均值无差异这个事件分布是:

其中,,,因为我们假设A/B组样本均值的分布是无差异的,有时候我们会放宽一些假设,只假设A/B组样本均值分布的期望是无差异的,即,这时原假设下的事件分布是下面的形式:

这样我们终于得到了A/B组的指标均值无差异这个事件的分布形式,接下来就是最后一步,根据这个分布形式定义一个小概率事件,然后找到小概率事件,反证就成功了。

对于如何定义小概率事件,我们没有什么技巧,就是拍定一个阈值,也就是我们熟知的显著性水平,我们称某个事件为小概率事件,当这个事件发生的概率比置信水平还小。一般而言。那么万事俱备,我们只需算出样本均值的实际值,并计算出比这个实际值更极端的情况发生的概率,我们一般称之为P值,如果P值小于,我们就有理由拒绝原假设,那我们就完成了这道证明题。

4总体方差未知的情况分析

到了这里,我们松了一口气,但是请坚持,还有最后一部分难题没有攻克。细心的小伙伴可以看见上面样本均值之差的分布函数中存在两个样本背后总体的标准差,一旦涉及到总体的参数,就比较麻烦,如果总体的标准差已知,上面的过程毫无问题,但是当总体的标准差未知时,上面的事件分布就还是未知的。那怎么办呢?

我们注意到上面的正态总体下样本方差分布中也存在总体的标准差,那么我们可以通过样本均值和样本方差相除的形式把未知的标准差消掉,同时我们可以知道样本均值服从正态分布,样本方差服从卡方分布,这两分布相除会怎么样?正好的得到了t分布,你说神奇吧,哈哈哈哈。

已知:

相除:
化简:
上面最后推导出的公式就完全不含总体的标准差,那么具体对应不同情况下,根据原假设构造的统计量如下表所示,那么对应不同的情况,我们都可以得到原假设下统计量的分布情况,也就可以使用小概率事件来举反例,证明我们想要的结论了。


  • 两个总体均值的检验
  • 两总体比例的检验

5小结

本文我们首先从A/B测试的概念和本质分析,引出假设检验;由假设检验的思想引出经典的数学证明方法反证法;由反证法结合我们的目标首先给出原假设的设置方式,进而分析检验的方法;在讨论检验的方法时,我们引出应用小概率事件来完成反证的结论;为了定义小概率事件,我们讨论了A/B组样本均值和方差的分布形式;为了得到样本均值和方差的分布形式,我们介绍了中心极限定理,独立同分布随机变量和的分布形式,无偏估计等概念,并引出了三大抽样分布分布, 分布和分布;紧接着我们通过组合A/B组的样本均值,得到了原假设下的抽样分布函数,进而可以进行完整的反证过程,也就是检验的过程;最后,我们讨论了总体方差未知情况,如何构造统计量进行假设检验。

最后需要提醒的一点是,经常有人问做A/B测试时,数据需不需要符合正态分布,希望通过本文,大家可以清晰的知道,这取决于总体方差是否已知。在总体方差已知的情况下,我们构造的统计量只涉及样本均值的分布,由中心极限定理可知,总体不需满足正态分布;但是总体方差未知的情况下,我们用样本方差去估计总体方差,构造的统计量需要在总体满足正态分布的情况下才是  分布。

整体文章篇幅较大,作者也是将自己多年沉浸于A/B测试理论研究的思想灌输其中,写的时候本想控制篇幅,但是洋洋洒洒的写下来,实在是停不下来。希望真正感兴趣和想学习的同学们能坚持看下来。


- EOF -

推荐阅读  点击标题可跳转

1、Python 炫技操作:执行函数的九种方法

2、100 个 pandas 数据分析函数总结

3、从新手到专家:如何用Python编写配置文件


觉得本文对你有帮助?请分享给更多人

推荐关注「Python开发者」,提升Python技能

点赞和在看就是最大的支持❤️

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存