A/B 实验样本量怎么算才对?分层计算与常见误区
摘要A/B 实验样本量算错后果是两极的算多了实验跑几个月出不了结论算少了提前下错误结论还发现不了。本文讲清样本量公式背后的四个参数α、功效、最小可检测效应、基线转化率、分层计算与多重实验的分流冲突。[收藏提示]建议把本文收进收藏夹开实验前先花 10 分钟填一张「参数表」α/功效/MDE/基线转化率/分层维度正文的公式与分层要点可以直接对着填避免「跑三个月没结论」或「提前下错误结论」。评论区欢迎交流你们的实验平台实践。样本量算错会发生什么结论样本量不足 → 实验「该检测出的差异检测不出」功效不足容易把无效改版放上线或把有效改版误杀样本量过大 → 微小且无业务意义的差异也会显著造成过度优化与资源浪费。我协助团队设计实验时见过最多的两类后果正是上面的「有效改版被误杀」和「无效差异被放大」。行业里最经典的正面案例来自 Kohavi 与 Thomke 在《The Surprising Power of Online Experiments》中记录的 Bing 实验一个被搁置半年的标题改版建议在一次快速的在线受控实验中显示收入提升约 12%最终被证实是 Bing 历史上最赚钱的创意之一约 1 亿美元价值。这个案例说明「实验设计正确 样本量足够」能改变决策质量——而反过来样本量不足的实验只会给决策增加噪音。样本量公式与四个关键参数结论样本量由四个参数决定显著性水平 α默认 0.05、统计功效 1-β默认 80%、最小可检测效应 MDE你关心的最小差异、基线转化率 p。参数不同样本量可能差一个数量级——所以「样本量是算出来的不是估出来的」。n (Zα/2 Zβ)² × 2 × p(1-p) / δ²n每组样本量p基线转化率δ最小可检测效应 MDEZ标准正态分位点α0.05 → 1.96功效 80% → 0.84参数常用默认调低/调高的影响α显著性水平0.05α 越小需要样本越多控制假阳性功效 1-β80%功效越高需要样本越多控制假阴性MDE最小可检测效应按业务定如 2%MDE 越小需要样本越多越敏感越贵基线转化率 p按历史数据定p 越接近 50%方差越大需要样本越多用公式算一遍最直观基线转化率 10%、想检测 1 个百分点的提升相对 10%、α0.05、功效 80%每组大约需要几千样本如果只想检测 0.5 个百分点样本量接近翻 4 倍。这就是为什么「MDE 定多大」是实验设计里最需要业务参与的决策。基线转化率这个参数最依赖埋点数据的准确性——如果团队在用行为分析平台管理事件与漏斗可以直接取平台里的历史转化率作为基线比拍脑袋估数靠谱得多。样本量参数关系与分层计算流程A/B 实验分层抽样与样本分配分层计算按流量来源、地区、设备分层结论分层stratification的意义有二一是「分层估计」——按流量来源/地区/设备分别估计效应降低指标方差、提升统计功效二是「分层预算」——各层样本量按流量占比与方差分配保证每层都有足够的检测能力。按来源自然搜索 / 付费投放 / 直接访问的转化率差异可能极大10% vs 3%。如果不分层整体方差被高转化层主导低转化层的真实效应会被淹没。按地区不同市场的用户行为差异显著全量合并容易得出「平均意义上的结论」无法回答「这个改版在某个市场是否有效」。按设备移动端与桌面端转化路径不同效应可能一正一负互相抵消。分层后才能看到「移动端提升、桌面端无变化」这类真实信号。实施要点分层随机在同一层内随机分流保证组间同质而不是全局随机后再事后分层层内样本量每层单独核算样本量层内样本不足时延长实验时间或缩小分层粒度权重聚合最终结论按各层流量占比加权汇总分层估计避免「大流量层绑架结论」。多重实验与分流冲突样本不是免费的结论同一流量上同时跑多个实验会互相污染用户既在实验 A 的分组里、又在实验 B 的分组里指标归属混乱。规范做法是「实验分层体系 正交分流层间独立随机」不同实验分配在不同层层与层之间正交保证互不干扰。落地常见的问题与对策同一层多个实验串行排队或拆成不同层但层数增加会稀释每层流量首因效应与学习效应用户对改版的新鲜感会随时间衰减样本量计算只解决「数量」实验时长还要覆盖「稳定期」实验间间接影响上游流程的实验会改变下游流量特征跨流程实验需要独立的层隔离。常见误区盯 p 值、提前停止、多重比较结论三个高频误区一是「每天盯 p 值一旦显著就停止」——反复查看会在无效实验上制造假阳性二是「多个指标里挑显著的当结论」——多重比较放大了假阳性概率三是「样本量没到就下结论」——功效不足的显著性不可信。误区为什么错正确做法提前停止反复查看 p 值等价于多重检验假阳性率被放大实验前定「最小样本 最短时长」达标前不看结论挑显著指标指标越多随机显著的概率越高实验前定主指标与护城河指标主指标不过则实验无效忽略功效样本不足时「不显著」不等于「没效果」先算样本量再看结果不显著时报告置信区间与 MDEKohavi 团队在《Trustworthy Online Controlled Experiments》与 Diane Tang、Ya Xu 合著2020 年出版中系统总结过这些陷阱——核心思想是一致的实验设计阶段就把「假设、指标、样本量、停止规则」写死执行阶段只按规则裁决。踩坑记录流量被灰度系统分走实验永远到不了样本量现象一个下单页实验按公式算需要每组 2 万样本跑了三周还差一半业务等不及开始质疑。根因同一时间段线上同时有灰度发布、推荐算法实验、营销活动多套分流下单页流量被「切走」的比例远高于预期且实验期间恰逢大促转化率基线漂移导致 MDE 实际变小。修复建立统一的实验分层与流量预算表每个实验登记「所属层、流量占比、预计时长、所需样本」层间正交、同层互斥基线波动期大促不开启敏感实验或把实验窗口设在流量结构稳定期。FAQQ1样本量公式里的 Z 值怎么取Aα0.05 双侧 → 1.96功效 80% → 0.84、90% → 1.28。查标准正态表即可也可以用统计软件或在线计算器直接出结果。Q2MDE 定多少合适A业务定义「值得上线的最小提升」。太小的 MDE 会让实验成本失控经验上常见 0.5%2%绝对转化率但必须结合基线率与业务价值判断。Q3基线转化率用哪段历史数据A用「实验前 46 周、无重大活动干扰」的稳定期数据大促、改版、渠道结构变化都会让基线失真样本量要随之重算。Q4分层一定能减少样本量吗A不一定。分层减少的是「指标方差」方差大时效果明显层间差异小时收益有限。分层更大的价值是「结论可解释」每个层都能回答而不只是省样本。Q5实验时长和样本量冲突怎么办A样本量是硬约束时长是软约束。样本量不够就延长时长或放宽 MDE若两者都不可行放弃实验而不是带着低功效上线。Q6跑完的实验怎么汇报才规范A报告「样本量、功效、MDE、主指标置信区间、分层结果、停止规则执行情况」六项显著与否都要报告未达标就说明未达标不粉饰。核心价值与实施边界是什么样本量计算的本质是「把实验成本与决策风险摆到桌面上」它让团队在开跑前就知道这个实验要多久、要多少流量、能不能回答业务问题避免「跑完才发现无效」的沉没成本。实施边界在于统计正确性保证「结论可信」不保证「结论有价值」——指标选错、假设没意义再大的样本量也没用。同时样本量计算依赖可靠的埋点数据基线转化率、漏斗事件埋点不准时一切计算都是空中楼阁。如果你的团队在搭建实验体系可以把「埋点 → 指标口径 → 样本量 → 实验平台」串成一条链路用行为分析平台先把事件与漏斗口径打通实验设计就能建立在可信的基线上样本量与结论才站得住。数据来源Kohavi Thomke《The Surprising Power of Online Experiments》Harvard Business Review2017 年 9-10 月号Bing 案例收入提升约 12%、价值约 1 亿美元Kohavi、Tang、Xu《Trustworthy Online Controlled Experiments》2020 年出版Cambridge University Press实验陷阱与设计规范统计标准α0.05、功效 80%公开统计学教材通识。

相关新闻

HyperFrames:超越二维表的高维数据组织实战

HyperFrames:超越二维表的高维数据组织实战

接手这个标题时,它只给了“hyperframes”一个词,没有正文、没有关键词。我第一反应是:这多半是一个从数据处理中长出来的新概念——当二维表格撑不住多维信息时,总得有人想办法把数据“叠”起来。今天我想聊的,就是我在…

2026/10/14 10:36:21 阅读更多 →
小白程序员轻松入门大模型:AI赋能前端端到端交付实战指南

小白程序员轻松入门大模型:AI赋能前端端到端交付实战指南

本文详细介绍了前端端到端交付的流程与挑战,重点解析了如何利用AI多Agent灵活调度实现需求理解、代码实现、自动化测试及联调等功能。文章还探讨了工程复利的重要性,阐述了如何通过模块化知识沉淀和研发流程更新,构建持续增强的AI工程系统。最…

2026/10/14 10:36:21 阅读更多 →
C++贪吃蛇项目实战:从绘图练习到实时系统设计

C++贪吃蛇项目实战:从绘图练习到实时系统设计

1. 项目概述:一条“活”过来的贪吃蛇,远不止是童年回忆“贪吃蛇C案列设计”——这八个字乍看平平无奇,像是教材里一页翻过去的课后习题,或是某次C入门课的结课作业。但如果你真把它当成一个“小玩具”来写,十有八九会在…

2026/10/14 10:36:21 阅读更多 →

最新新闻

Oracle 19c RAC on Linux 7.6 安装实战:从环境检查到静默建库

Oracle 19c RAC on Linux 7.6 安装实战:从环境检查到静默建库

简介:面向需要在Red Hat Enterprise Linux 7.6上部署Oracle 19c RAC的DBA与运维工程师,这份安装手册将环境准备与集群配置拆分为可逐步跟做的阶段,涵盖OS环境检查、关闭THP并开启Hugepages、依赖包与内核参数设置、时钟同步等前置任务&#x…

2026/10/14 17:00:18 阅读更多 →
RoboMaster硬件实战笔记:从电源纹波到EMC防护的四道硬门槛

RoboMaster硬件实战笔记:从电源纹波到EMC防护的四道硬门槛

1. 这份讲义不是“教材”,而是一份硬件工程师的现场笔记“Robomaster硬件基础讲义V0.2.1”——光看这个标题,很多人第一反应是:又一份高校课程PPT?或者某支参赛队内部传阅的速查手册?其实都不是。我第一次见到它&#…

2026/10/14 17:00:18 阅读更多 →
ECU逆向工程全流程管理:从评估基线到量产落地的方法论

ECU逆向工程全流程管理:从评估基线到量产落地的方法论

去年又一个项目让我深刻体会到:ECU逆向这活儿,真正卡死团队的不是技术难度,而是流程失序。当时我们只是在一个老平台上做兼容件开发,结果评估阶段少抓了一组唤醒信号,量产前才暴露出来,拆台架、改硬件、迁固…

2026/10/14 17:00:18 阅读更多 →
COMSOL焓法模拟相变过程的技术解析与应用

COMSOL焓法模拟相变过程的技术解析与应用

1. 相变模拟的核心挑战与COMSOL解决方案相变过程的热-流耦合模拟一直是工程热物理领域的难点。传统方法难以准确捕捉相变界面移动、潜热释放以及由此引发的自然对流效应。COMSOL Multiphysics通过焓法(Enthalpy Method)完美解决了这一难题,实…

2026/10/14 17:00:18 阅读更多 →
2026年3D立体图片素材网站整理:PNG、PSD、EPS格式及透明背景的区别

2026年3D立体图片素材网站整理:PNG、PSD、EPS格式及透明背景的区别

一、3D立体图片有哪些常见文件类型?在海报设计、网页制作和数字视觉项目中,3D立体图片通常指具有三维空间效果的静态图像,包括立体几何元素、三维人物、产品展示台和抽象背景等。这类图片可能由三维软件渲染生成,也可能通过矢量绘…

2026/10/14 17:00:18 阅读更多 →
oracle11g迁移到人大金仓v9前的准备和分析

oracle11g迁移到人大金仓v9前的准备和分析

Oracle 11.2.0.4 → KingbaseES V9 迁移风险分析 证据等级:已验证 = 知识库条目结构与公开手册内容可直接对应;推断 = 由产品机制与条目 LAB 设计推导;未验证 = 未取得原文,需在对应手册中核对。 目标端版本基线:KES V9(V009R001C002B0014);迁移工具线:KDMS / KDTS(KD…

2026/10/14 16:59:17 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →