实验设计基础:假设检验、零假设与备择假设、显著性水平、统计功效

在 Champion Challenger 实验中,我们通过假设检验来量化判断:观察到的效果差异是真实存在的,还是仅仅由随机波动引起。本节将系统介绍假设检验的核心概念,为后续实验设计打下坚实的统计基础。

1. 假设检验的基本逻辑

假设检验是一种统计推断方法,其核心思想是:先假设一个默认状态(无差异),然后计算在当前数据下观察到这种极端结果的概率,如果概率足够小,就拒绝默认假设。这个过程类似于法庭审判中的“无罪推定”——除非证据确凿,否则不能认定有罪。

核心思想:假设检验不是证明“有差异”,而是通过反证法,证明“无差异”的假设极不可能成立。

2. 零假设与备择假设

每个假设检验都包含两个互斥的假设:

假设类型 符号 含义 Champion Challenger 示例
零假设 H₀ 无差异、无效果、现状成立 新模型(Challenger)的转化率 ≤ 当前模型(Champion)的转化率
备择假设 H₁ 或 Hₐ 存在差异、有效果、有变化 新模型(Challenger)的转化率 > 当前模型(Champion)的转化率

在实验设计中,我们通常将希望证明的结论放在备择假设中。例如,如果我们希望证明 Challenger 优于 Champion,则:

  • H₀:μ_challenger ≤ μ_champion
  • H₁:μ_challenger > μ_champion

根据备择假设的方向,检验分为:

  • 单侧检验:只关心一个方向(如“优于”或“劣于”)
  • 双侧检验:关心是否存在任何差异(优于或劣于都算)

实践建议:在 Champion Challenger 实验中,如果业务目标明确是“提升指标”,优先使用单侧检验,因为统计功效更高,所需样本量更小。

3. 显著性水平(α)

显著性水平 α 是拒绝零假设时允许犯错误的最大概率,即“假阳性”风险。它由实验设计者预先设定,常见取值为 0.05、0.01 或 0.10。

α 值 含义 适用场景
0.10 有 10% 的概率错误拒绝 H₀ 探索性实验、低风险决策
0.05 有 5% 的概率错误拒绝 H₀ 大多数 A/B 测试、常规业务决策
0.01 有 1% 的概率错误拒绝 H₀ 高风险决策、医疗、金融

当 p 值 ≤ α 时,我们拒绝零假设,认为结果具有统计显著性。p 值越小,证据越充分。

常见误区:p 值不是“H₀ 为真的概率”,也不是“效果大小”。p 值是在 H₀ 为真的前提下,观察到当前或更极端结果的概率。不要将 p 值与效应量混淆。

4. 统计功效(Power)

统计功效是当备择假设为真时,正确拒绝零假设的概率,即 1 - β,其中 β 是“假阴性”概率(第二类错误)。

决策结果 H₀ 为真 H₁ 为真
不拒绝 H₀ 正确(1 - α) 第二类错误(β)
拒绝 H₀ 第一类错误(α) 正确(1 - β = Power)

统计功效受四个因素影响:

  1. 效应量(Effect Size):Challenger 与 Champion 的真实差异越大,功效越高
  2. 样本量(n):样本量越大,功效越高
  3. 显著性水平(α):α 越大(更宽松),功效越高
  4. 变异程度(σ):数据波动越小,功效越高

实验设计黄金法则:在实验开始前,先确定最小可检测效应量(MDE),然后计算所需样本量,确保统计功效 ≥ 80%。

5. 假设检验决策流程

下图展示了从设定假设到得出结论的完整流程:

假设检验决策流程 设定 H₀ 与 H₁ 收集实验数据 计算检验统计量与 p 值 p ≤ α ? 是 拒绝 H₀,接受 H₁ 否 不拒绝 H₀ 注意:不拒绝 H₀ 不等于接受 H₀,只是证据不足以推翻零假设

6. 第一类错误与第二类错误的权衡

在实验设计中,α 和 β 之间存在权衡关系:

  • 降低 α(如从 0.05 降到 0.01)→ 减少假阳性 → 但 β 增大,功效降低 → 需要更大样本量
  • 提高功效(如从 80% 提高到 95%)→ 减少假阴性 → 但需要更大样本量或接受更大的 α

在 Champion Challenger 实验中,两类错误的代价不同:

错误类型 实际后果 业务影响
第一类错误(α) 将无效的 Challenger 误判为有效 上线劣质模型,造成业务损失
第二类错误(β) 将有效的 Challenger 误判为无效 错失优化机会,竞争对手可能抢先

平衡策略:对于大多数线上实验,建议 α = 0.05,功效 ≥ 0.80。如果实验成本高(如全量上线风险大),可降低 α 至 0.01;如果错失机会成本高,可提高功效至 0.90 以上。

7. 样本量计算与功效分析

在实验开始前,必须进行功效分析以确定所需样本量。以下是常用公式(以两样本均值检验为例):

n = 2 * (Z_α/2 + Z_β)² * σ² / δ²

其中:
- n = 每组所需样本量
- Z_α/2 = 对应显著性水平的 Z 值(α=0.05 时,Z=1.96)
- Z_β = 对应功效的 Z 值(功效=0.80 时,Z=0.84)
- σ² = 总体方差
- δ = 最小可检测效应量(MDE)

对于比例检验(如转化率),公式略有不同:

n = (Z_α/2 + Z_β)² * [p₁(1-p₁) + p₂(1-p₂)] / (p₂ - p₁)²

其中:
- p₁ = Champion 的基准转化率
- p₂ = Challenger 的预期转化率

实用工具:在实际工作中,建议使用 Python 的 statsmodels.stats.power 模块或 R 的 pwr 包进行功效分析。手动计算仅用于理解原理。

8. 常见假设检验方法选择

根据数据类型和实验设计,选择合适的检验方法:

数据类型 检验方法 适用场景
连续型(如收入、时长) t 检验(两样本) 比较两组均值差异
二分类(如转化、点击) Z 检验(比例检验) 比较两组转化率差异
计数型(如订单数) 卡方检验 比较分类变量分布
非正态分布 Mann-Whitney U 检验 不满足正态假设时

重要提醒:不要在所有场景下都使用 t 检验。对于转化率等比例指标,使用 Z 检验或卡方检验;对于严重偏态分布,考虑非参数检验或 Bootstrap 方法。

9. 统计显著性与实际显著性

统计显著 ≠ 实际重要。一个结果可能 p 值很小,但效应量微乎其微,对业务毫无价值。

在 Champion Challenger 实验中,始终关注:

  • 效应量:Challenger 比 Champion 提升了多少?
  • 置信区间:真实效果的可能范围是什么?
  • 业务意义:这个提升值得全量上线吗?

下图展示了统计显著性与实际显著性的关系:

统计显著性 vs 实际显著性 效应量 0 零效应 不显著 不重要 放弃 统计显著 实际不重要 谨慎评估 统计显著 实际重要 推荐上线 MDE 阈值 MDE(最小可检测效应量):实验能够可靠检测到的最小效果,低于此值即使统计显著也无实际意义

10. 本章要点总结

概念 一句话记忆
零假设 H₀ 默认无差异,需要被推翻
备择假设 H₁ 我们希望证明的结论
显著性水平 α 允许犯假阳性错误的概率(通常 0.05)
统计功效 1-β 正确发现真实差异的概率(通常 ≥ 0.80)
p 值 H₀ 为真时观察到当前结果的概率
效应量 实际差异的大小,比 p 值更重要