3. A/B测试原理:假设检验、第一类错误、第二类错误、统计功效与样本量计算
在风控策略调优中,A/B测试并非简单的“分组看效果”,其底层逻辑建立在严谨的统计推断之上。理解假设检验、两类错误、统计功效与样本量计算,是确保测试结论可靠、避免“虚假提升”或“漏掉好策略”的核心前提。
3.1 假设检验:从“猜想”到“验证”的桥梁
假设检验是A/B测试的统计骨架。其核心思想是:先假设策略变更没有效果(即原假设 H₀),然后通过实验数据判断是否有足够证据推翻这个假设,从而接受备择假设 H₁(策略有效)。
风控场景中的假设定义示例:
原假设 H₀: 新策略组(B组)的逾期率 ≥ 对照组(A组)的逾期率(策略无正向效果)。
备择假设 H₁: 新策略组(B组)的逾期率 < 对照组(A组)的逾期率(策略有降逾效果)。
原假设 H₀: 新策略组(B组)的逾期率 ≥ 对照组(A组)的逾期率(策略无正向效果)。
备择假设 H₁: 新策略组(B组)的逾期率 < 对照组(A组)的逾期率(策略有降逾效果)。
检验过程通常遵循以下步骤:
- 设定原假设与备择假设(H₀ 与 H₁)。
- 选择检验统计量(如 Z 统计量、t 统计量),并确定其分布。
- 设定显著性水平 α(通常为 0.05 或 0.01)。
- 计算 p 值:在 H₀ 为真的前提下,观察到当前样本结果(或更极端结果)的概率。
- 做出决策:若 p 值 < α,则拒绝 H₀,认为策略效果在统计上显著。
实战提示: 风控场景中,p 值 < 0.05 是常见的“显著”门槛。但切勿盲目依赖 p 值,需结合效果量(如逾期率绝对下降幅度)综合判断业务价值。
3.2 第一类错误与第二类错误:风控决策的“误伤”与“漏网”
在假设检验中,我们无法做到 100% 正确,必然存在两类错误风险。理解这两类错误,是风控策略调优中平衡“风险”与“收益”的关键。
| 决策结果 | H₀ 为真(策略无效) | H₁ 为真(策略有效) |
|---|---|---|
| 接受 H₀(不推策略) | ✅ 正确决策(1 - α) | ❌ 第二类错误(β) “漏网”:错过好策略 |
| 拒绝 H₀(推策略) | ❌ 第一类错误(α) “误伤”:上线无效策略 |
✅ 正确决策(1 - β) = 统计功效 |
风控视角解读:
第一类错误(α): 将无效策略误判为有效并上线,可能导致风险指标恶化、资金损失。风控中通常严格控制 α(如 0.01)。
第二类错误(β): 将有效策略误判为无效而放弃,错失优化机会,导致竞争力下降。β 通常设为 0.2 或 0.1。
第一类错误(α): 将无效策略误判为有效并上线,可能导致风险指标恶化、资金损失。风控中通常严格控制 α(如 0.01)。
第二类错误(β): 将有效策略误判为无效而放弃,错失优化机会,导致竞争力下降。β 通常设为 0.2 或 0.1。
3.3 统计功效:发现真实效果的“探测力”
统计功效(Power = 1 - β)衡量的是:当策略确实有效时,我们的A/B测试能够正确检测出这种效果的概率。功效越高,越不容易“漏掉”好策略。
影响统计功效的四大因素:
- 效果量(Effect Size): 策略带来的真实差异大小。效果量越大,越容易被检测到,功效越高。
- 显著性水平 α: α 越小(要求越严格),临界值越远,功效越低。
- 样本量: 样本量越大,抽样误差越小,功效越高。
- 数据波动性(方差): 指标方差越小,功效越高。风控中逾期率等比率型指标方差通常较小。
风控实战建议: 在策略调优中,建议将统计功效设定在 0.8 或 0.9。这意味着如果新策略能带来 10% 的相对逾期率下降,我们有 80%~90% 的概率在测试中检测到这一效果。
3.4 样本量计算:测试前必须完成的“预算”
样本量计算是A/B测试规划阶段的核心工作。样本量过小,测试结果不可靠;样本量过大,浪费流量和时间,甚至可能因测试周期过长导致环境变化(如节假日效应)污染结果。
对于风控中常见的比率类指标(如逾期率、通过率、坏账率),样本量计算公式如下:
n = ( (Z_α/2 + Z_β)² × (p₁×(1-p₁) + p₂×(1-p₂)) ) / (p₂ - p₁)²
其中:
n = 每组所需样本量
Z_α/2 = 显著性水平 α 对应的 Z 值(双尾检验,α=0.05 时 Z=1.96)
Z_β = 第二类错误 β 对应的 Z 值(β=0.2 时 Z=0.84)
p₁ = 对照组预期转化率/逾期率
p₂ = 实验组预期转化率/逾期率(基于最小可检测效果量)
计算示例:
假设当前逾期率 p₁ = 2.0%,期望检测到相对下降 10%(即 p₂ = 1.8%),取 α=0.05(双尾),β=0.2(功效 0.8)。
n = ( (1.96 + 0.84)² × (0.02×0.98 + 0.018×0.982) ) / (0.018 - 0.02)² ≈ 23,500 人/组。
若每日进件 5,000 人,则每组需约 4.7 天,总测试周期约 5 天。
假设当前逾期率 p₁ = 2.0%,期望检测到相对下降 10%(即 p₂ = 1.8%),取 α=0.05(双尾),β=0.2(功效 0.8)。
n = ( (1.96 + 0.84)² × (0.02×0.98 + 0.018×0.982) ) / (0.018 - 0.02)² ≈ 23,500 人/组。
若每日进件 5,000 人,则每组需约 4.7 天,总测试周期约 5 天。
3.5 实战中的权衡与常见陷阱
| 参数 | 风控常用值 | 调高/调低的影响 | 实战建议 |
|---|---|---|---|
| α(第一类错误) | 0.01 ~ 0.05 | α 越小,越难拒绝 H₀,越保守 | 高风险策略(如大幅放宽准入)用 0.01;低风险优化用 0.05 |
| β(第二类错误) | 0.1 ~ 0.2 | β 越小,功效越高,所需样本越大 | 重要策略(如核心风控模型)取 β=0.1(功效 0.9) |
| 最小可检测效果量 | 相对变化 5%~20% | 效果量越小,所需样本量呈平方级增长 | 结合业务成本与流量,设定合理的最小效果量 |
| 样本量 | 数千 ~ 数十万 | 样本量越大,测试周期越长,环境变化风险越大 | 在满足功效前提下,尽量缩短测试周期(通常 ≤ 2周) |
常见陷阱:
1. 忽视多重比较问题: 同时测试多个策略或观察多个指标时,需进行多重比较校正(如 Bonferroni 校正),否则 α 会膨胀。
2. 提前停止测试: 看到“显著”结果就提前停止,会严重放大第一类错误。必须坚持预设的样本量或测试周期。
3. 忽略实际显著性: 统计显著不等于业务显著。一个 p=0.04 但逾期率仅下降 0.01% 的策略,可能不值得上线。
1. 忽视多重比较问题: 同时测试多个策略或观察多个指标时,需进行多重比较校正(如 Bonferroni 校正),否则 α 会膨胀。
2. 提前停止测试: 看到“显著”结果就提前停止,会严重放大第一类错误。必须坚持预设的样本量或测试周期。
3. 忽略实际显著性: 统计显著不等于业务显著。一个 p=0.04 但逾期率仅下降 0.01% 的策略,可能不值得上线。