news 2026/9/2 16:44:07

ab-testing - sample-size-guide

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ab-testing - sample-size-guide

样本量指南

计算样本量和测试持续时间的参考。

目录

  • 样本量基础(所需输入、含义)
  • 样本量快速参考表
  • 持续时间计算器(公式、示例、最小持续时间规则、最大持续时间指南)
  • 在线计算器
  • 为多个变体调整
  • 常见样本量错误
  • 当样本量要求过高时
  • 顺序测试
  • 快速决策框架

样本量基础

所需输入

  1. 基准转化率:你当前的转化率
  2. 最小可检测效应:值得检测的最小变化
  3. 统计显著性水平:通常 95%(α = 0.05)
  4. 统计功效:通常 80%(β = 0.20)

这些含义是什么

基准转化率:如果你的页面转化率为 5%,那就是你的基准。

最小可检测效应:你在乎检测到的最小改进。根据以下因素设定:

  • 业务影响(5% 的提升有意义吗?)
  • 实施成本(值得付出努力吗?)
  • 现实预期(过往测试显示了什么?)

统计显著性(95%):意味着观察到的差异由随机机会造成的概率小于 5%。

统计功效(80%):意味着如果存在大小为最小可检测效应的真实效应,你有 80% 的概率检测到它。


样本量快速参考表

转化率:1%

要检测的提升每变体样本总样本
5%(1% → 1.05%)1,500,0003,000,000
10%(1% → 1.1%)380,000760,000
20%(1% → 1.2%)97,000194,000
50%(1% → 1.5%)16,00032,000
100%(1% → 2%)4,2008,400

转化率:3%

要检测的提升每变体样本总样本
5%(3% → 3.15%)480,000960,000
10%(3% → 3.3%)120,000240,000
20%(3% → 3.6%)31,00062,000
50%(3% → 4.5%)5,20010,400
100%(3% → 6%)1,4002,800

转化率:5%

要检测的提升每变体样本总样本
5%(5% → 5.25%)280,000560,000
10%(5% → 5.5%)72,000144,000
20%(5% → 6%)18,00036,000
50%(5% → 7.5%)3,1006,200
100%(5% → 10%)8101,620

转化率:10%

要检测的提升每变体样本总样本
5%(10% → 10.5%)130,000260,000
10%(10% → 11%)34,00068,000
20%(10% → 12%)8,70017,400
50%(10% → 15%)1,5003,000
100%(10% → 20%)400800

转化率:20%

要检测的提升每变体样本总样本
5%(20% → 21%)60,000120,000
10%(20% → 22%)16,00032,000
20%(20% → 24%)4,0008,000
50%(20% → 30%)7001,400
100%(20% → 40%)200400

持续时间计算器

公式

持续时间(天)=(每变体样本 × 变体数量)/(每日流量 × 曝光比例)

示例

场景 1:高流量页面

  • 需要:每变体 10,000(2 个变体 = 总计 20,000)
  • 每日流量:5,000 访客
  • 100% 暴露于测试
  • 持续时间:20,000 / 5,000 =4 天

场景 2:中等流量页面

  • 需要:每变体 30,000(总计 60,000)
  • 每日流量:2,000 访客
  • 100% 暴露
  • 持续时间:60,000 / 2,000 =30 天

场景 3:低流量部分曝光

  • 需要:每变体 15,000(总计 30,000)
  • 每日流量:500 访客
  • 50% 暴露于测试
  • 有效每日:250
  • 持续时间:30,000 / 250 =120 天(太长!)

最小持续时间规则

即使有足够的样本量,也要至少运行测试:

  • 1 整周:捕捉一周中的日期变化
  • 2 个业务周期:如果是 B2B(工作日与周末模式)
  • 经过发薪日:如果是电子商务(月初/月末)

最大持续时间指南

避免运行测试超过 4-8 周:

  • 新奇效应消退
  • 外部因素介入
  • 其他测试的机会成本

在线计算器

推荐工具

Evan Miller 的计算器
https://www.evanmiller.org/ab-testing/sample-size.html

  • 简单界面
  • 值得收藏

Optimizely 的计算器
https://www.optimizely.com/sample-size-calculator/

  • 对业务友好的语言
  • 持续时间估算

AB Test Guide 计算器
https://www.abtestguide.com/calc/

  • 包含贝叶斯选项
  • 多种测试类型

VWO 持续时间计算器
https://vwo.com/tools/ab-test-duration-calculator/

  • 专注于持续时间
  • 适合规划

为多个变体调整

超过 2 个变体(A/B/n 测试)时,需要更多样本:

变体数倍数
2(A/B)1x
3(A/B/C)~1.5x
4(A/B/C/D)~2x
5+考虑减少变体

为什么?更多比较增加了假阳性的机会。你在比较:

  • A vs B
  • A vs C
  • B vs C(有时)

应用 Bonferroni 校正或使用自动处理此问题的工具。


常见样本量错误

1. 统计功效不足

问题:没有足够的样本来检测现实的效果
修复:对最小可检测效应要现实,获取更多流量,或者不测试

2. 统计功效过剩

问题:在已有显著性时等待样本量
修复:这实际上没问题——你承诺了样本量,就遵守它

3. 错误的基准率

问题:使用错误的转化率进行计算
修复:使用特定的指标和页面,而非全站平均值

4. 忽略分片

问题:为全部流量计算,然后分析分片
修复:如果计划进行分片分析,为最小分片计算样本

5. 测试过多内容

问题:将流量分到太多方向
修复:无情地排序,运行更少的并发测试


当样本量要求过高时

当无法获得足够流量时的选项:

  1. 增加最小可检测效应:仅接受检测较大效果(20%+ 提升)
  2. 降低置信度:使用 90% 而非 95%(有风险,需记录)
  3. 减少变体:仅测试最有希望的变体
  4. 合并流量:跨多个相似页面进行测试
  5. 向上游测试:在漏斗中流量更高的位置测试
  6. 不测试:基于定性数据做决策
  7. 更长的测试:接受更长的持续时间(数周/数月)

顺序测试

如果必须在达到样本量之前检查结果:

是什么?

统计方法,调整对数据的多次查看。

何时使用

  • 高风险变更
  • 需要尽早停止不良变体
  • 时间敏感决策

支持它的工具

  • Optimizely(Stats Accelerator)
  • VWO(SmartStats)
  • PostHog(贝叶斯方法)

权衡

  • 更灵活的提前停止
  • 略大的样本量要求
  • 更复杂的分析

快速决策框架

我能运行这个测试吗?

页面每日流量:_____ 基准转化率:_____ 我在乎的最小可检测效应:_____ 每变体所需样本:_____(来自上表) 运行天数:样本 / 每日流量 = _____ 如果天数 > 60:考虑替代方案 如果天数 > 30:高影响测试可接受 如果天数 < 14:可能可行 如果天数 < 7:容易运行,考虑无论如何运行更长时间
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 16:40:04

python-第17天:元组 (Tuple) 与 集合 (Set) 全解析

Python 数据容器进阶&#xff1a;元组 (Tuple) 与 集合 (Set) 全解析 在 Python 的编程世界里&#xff0c;数据存储不仅仅是“把东西放进列表&#xff08;List&#xff09;”那么简单。为了编写更高效、更安全的代码&#xff0c;我们需要根据场景选择最合适的容器。 本文将深…

作者头像 李华
网站建设 2026/9/2 16:37:57

自改进AI Agent的三大核心模块:记忆、反思与策略更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/2 16:37:52

Vue3移动端开发实战:从零构建H5应用的技术栈与最佳实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/2 16:36:34

CAN总线Matlab驱动开发与调试实战:从收发报文到DBC解析

简介&#xff1a;针对 CAN 总线与 MATLAB 联调需求&#xff0c;这份驱动包以周立功 USBCAN 设备为对象&#xff0c;涵盖从底层驱动配置到上层 GUI 设计的完整链路&#xff0c;特别适合汽车电子、工业自动化等领域的嵌入式工程师和 MATLAB 开发者。资源共 159 个文件&#xff0c…

作者头像 李华