📐 数学补给站

本关涉及数学模块:概率统计(假设检验与贝叶斯推断)

| 数学概念 | 本关用途 | 深入参考 | |---------|---------|---------| | 假设检验(零假设/备择假设/p 值) | A/B 测试的核心逻辑 | 数学-③ 概率统计 | | 置信区间 | 估计"真实差异"的范围,不只是"显著/不显著" | 同上 | | t 分布 & 正态分布 | 小样本用 t 检验,大样本用 z 检验 | 同上 | | 贝叶斯推断 | 贝叶斯 A/B 测试(Airbnb 在用) | 数学-③ 概率统计 | | 大数定律 & 中心极限定理 | 为什么样本量越大 p 值分布越接近理论值 | 数学-③ 概率统计 |

快速自测

  1. p = 0.03 到底是什么意思?(不能说"有 97% 概率是真的")
  2. 为什么样本量越大,置信区间越窄?
  3. 贝叶斯推断和频率学派的 A/B 测试有什么本质区别?

答不上来的去对应数学模块补课。


第 3 关:侦探 — 判断你的发现靠不靠谱

48h 学习法驱动:统计推断的知识地图 → 动手验证 → 关 AI 自测 → 费曼输出


Step 1:本关资料(海量输入)

| 资料类型 | 具体资料 | 用途 | |----------|---------|------| | 数据集 | Kaggle Wine Quality + 模拟数据(numpy.random) | 假设检验 + A/B 测试实验 | | 视频 | StatQuest: p-values / A/B Testing / Confidence Intervals (YouTube) | p 值、A/B 测试、置信区间直觉 | | | 《统计数字会撒谎》Darrell Huff | 统计数字被误用的经典案例 | | 在线工具 | Seeing Theory (brown.edu) | 可视化理解置信区间、假设检验 | | 课程 | Khan Academy: Hypothesis Testing | 假设检验系统课程 | | 论文 | Kohavi 的 A/B Testing 指南 + Benjamini-Hochberg FDR 论文 | 工业界实践 + 多重检验校正 |


Step 2:本关心智模型

心智模型 1:假设检验模型

  • 核心思想:用数据判断"这个发现是真的还是碰巧的"。核心逻辑:假设"没有差异"(零假设),然后看数据能不能推翻它
  • 关键变量:α(显著性水平,默认 0.05)、p 值(零假设为真时观察到当前或更极端结果的概率)、统计功效(1-β,能检测到真实差异的概率)
  • 应用场景:A/B 测试、医学临床试验、科学研究结论验证
  • 局限性:p 值不回答"备择假设为真的概率",只回答"零假设为真时数据有多奇怪"。统计显著 ≠ 实际显著
  • 相关资料:StatQuest p-values, Benjamin et al. Nature Human Behaviour 2018

心智模型 2:置信区间模型

  • 核心思想:不是一个点估计,而是一个"可信范围"。正确理解:重复实验 100 次,约 95 次的区间会包含真实值
  • 关键变量:样本量(越大区间越窄)、标准误(波动越大区间越宽)、置信水平(95% 惯例,99% 更保守)
  • 应用场景:选举民调、药物效果估计、转化率范围估计
  • 局限性:CI 不告诉你"真实值有 95% 概率在这个区间内"(这是贝叶斯可信区间的含义)
  • 相关资料:Seeing Theory, Cumming "The New Statistics"

心智模型 3:A/B 测试设计模型

  • 核心思想:实验设计的质量决定了结论的可信度。样本量、随机化、运行时间、多重检验校正缺一不可
  • 关键变量:效应量(最小可检测差异)、基线转化率、统计功效(通常 80%)、α 水平
  • 应用场景:互联网产品迭代、算法优化验证、营销策略评估
  • 局限性:网络效应、新奇效应、实验污染会让简单的 A/B 测试变得复杂
  • 相关资料:Kohavi "Trustworthy Online Controlled Experiments", CUPED 方差缩减方法

Step 3:本关分歧点

分歧 1:p < 0.05 这个阈值本身对不对?

  • A 方(传统派):0.05 是 Fisher 定下的惯例,沿用了几十年,改了就乱了
  • B 方(改革派):Benjamin et al. (Nature 2018) 提议降到 0.005,因为 0.05 导致太多假阳性。贝叶斯学派则认为应该直接放弃 p 值
  • 实践倾向:看场景。探索性研究可以宽松,关键决策(医疗、金融)需要更严格
  • 为什么重要:这是统计推断领域最基础的争议,理解它才能正确使用 p 值

分歧 2:频率学派 vs 贝叶斯学派

  • A 方(频率学派):p 值、置信区间、假设检验是标准工具。参数是固定的未知值
  • B 方(贝叶斯学派):应该用后验概率。参数是随机变量,可以随着数据更新信念。Airbnb 已经在用贝叶斯 A/B 测试
  • 实践倾向:两者互补。频率学派适合快速验证,贝叶斯适合持续更新
  • 为什么重要:决定了你用"显著/不显著"的二元判断,还是"信念更新"的连续思维

分歧 3:多重检验校正要不要做?

  • A 方(严格派):Bonferroni 校正,宁可错过不可放过
  • B 方(实用派):Bonferroni 太保守,会漏掉真实效应。FDR 校正更平衡,控制的是"假阳性比例"而非"出现任一假阳性的概率"
  • 实践倾向:基因组学和大数据场景用 FDR;关键安全场景用 Bonferroni
  • 为什么重要:不做校正 → 假阳性泛滥;过度校正 → 真实效应被漏掉

Step 4:闯关任务(动手验证)

🎯 本关目标

  • 从"发现差异"进化到"判断差异是否真实"
  • 对应工程能力:能设计 A/B 测试、正确解读 p 值和置信区间、避免统计陷阱

子任务 1:选择检验方法

  • scipy.stats 完成以下检验:
    • t 检验:比较两组数值变量的均值(如:红白酒的平均 quality 是否不同)
    • 卡方检验:检验分类变量的独立性
    • Mann-Whitney U 检验:非参数检验,当数据不满足正态假设时使用
  • 对比参数检验和非参数检验的结果差异
  • 输出:每种检验的 p 值 + 检验选择理由

子任务 2:模拟验证直觉

  • 用 Python 模拟掷硬币:掷 10/100/1000 次,各重复 1000 次,画分布图
  • 观察:随着样本量增大,比例分布如何变化?
  • 输出:3 张分布图 + 大数定律和中心极限定理的直观解释

子任务 3:设计 A/B 测试

  • 场景:电商按钮颜色,红色 vs 绿色,当前转化率 5%,预期提升到 5.5%
  • 计算需要的样本量(statsmodels.stats.power
  • 模拟运行测试:用 numpy.random 生成两组数据,计算 p 值和置信区间
  • 输出:样本量计算过程 + 模拟测试结果 + 决策建议

子任务 4:p 值的真相

  • 模拟 1000 次 A/B 测试(两组数据来自同一分布,即"没有真实差异")
  • 记录每次的 p 值,画 p 值分布图
  • 统计 p < 0.05 的次数 → 应该接近 50 次(5%)
  • 输出:p 值分布图 + 对"p < 0.05"含义的理解

子任务 5:多重检验陷阱

  • 同时检验 20 个指标(模拟数据,无真实差异)
  • 统计不校正时 p < 0.05 的次数
  • 用 Bonferroni 校正和 FDR(Benjamini-Hochberg)校正
  • 对比三种方法的"显著发现"数量
  • 输出:三种方法对比表 + 多重检验校正的必要性说明

💬 AI 教练对话(做任务时用)

以下 4 个 Prompt 在做 Step 4 任务时按需使用。AI 只引导不代答。

Prompt 1:理解问题(子任务 3,完成 A/B 测试后)

我做了 A/B 测试,比较红色按钮和绿色按钮的转化率:
- 红色:5000 次访问,245 次转化(4.9%)
- 绿色:5000 次访问,275 次转化(5.5%)
- p 值 = 0.038

请引导我思考:
1. p = 0.038 的准确含义是什么?(注意:不是"绿色按钮更好的概率是 96.2%")
2. 如果我只测了 500 次而不是 5000 次,同样的转化率差异,p 值会更大还是更小?为什么?
3. 置信区间能给我什么信息,是 p 值给不了的?
不要直接给答案,让我先用自己的话解释 p 值。

Prompt 2:Debug(子任务 4,模拟 p 值分布时)

我模拟了 1000 次 A/B 测试(两组数据来自同一分布),
发现 p < 0.05 的次数是 523 次,远超预期的 50 次。

请帮我排查:
1. p < 0.05 的理论预期次数应该是多少?为什么?
2. 如果实际次数远超预期,最可能的原因是什么?提示我检查代码中的哪些地方。
3. 给我 3 个排查方向,按可能性排序。
注意:不要直接告诉我 bug 在哪里。

Prompt 3:模型提取(子任务 5 完成后)

我刚完成了多重检验的实验,发现:
- 20 个指标不校正时有 4 个"显著"(p < 0.05)
- Bonferroni 校正后只剩 1 个
- FDR 校正后有 2 个

请帮我:
1. 归纳"多重检验"问题的本质——为什么会"假阳性膨胀"?
2. 引导我思考:Bonferroni 和 FDR 的取舍逻辑是什么?
3. 在什么场景下用哪个?
让我先尝试归纳,你再补充。

Prompt 4:工程映射(任意时间)

假设你在一家 SaaS 公司,产品经理想测试新的注册流程是否能提高付费转化率。
- 当前付费转化率:3%,预期提升到 3.5%,日注册量:1000 人

请引导我思考:
1. 这个测试需要跑多久?(先算样本量,再除以日注册量)
2. 如果产品经理等不及,想在 3 天内得出结论,会有什么风险?
3. 统计功效(power)不够的情况下,会发生什么类型的错误?
让我先动手算,你再验证。

Step 5:关 AI 自测

关闭所有资料和 NotebookLM,纯靠记忆和理解回答以下问题。

自测题 1:p 值到底是什么?

p = 0.03 的准确含义是什么?以下两种说法对吗?为什么?

  • A:"说明备择假设有 97% 的概率为真"
  • B:"说明如果再做一次实验,有 97% 的概率得到同样的结果"

自测题 2:样本量够不够?

你们团队开发了新的 SLAM 导航算法,想验证是否提升了清扫覆盖率。旧算法平均覆盖率 92%,预期新算法提升到 94%。研发在 50 台测试机器上跑了,新算法覆盖率均值 93.5%,p = 0.12,不显著。

  1. 这个测试设计有什么问题?
  2. 样本量够吗?按规范来算大概需要多少台设备?
  3. 产品经理等不及了,要不要直接上线?

自测题 3:辛普森悖论 + p = 0.06

总体看,新路径避障成功率(94.2%)略低于旧路径(95.1%),p = 0.06,不显著。但按户型拆分后,小户型新路径 96% vs 旧路径 93%,大户型新路径 92% vs 旧路径 88%——新路径在每个子群体里都赢了。

  1. 怎么解释这个现象?
  2. p = 0.06 该不该上线?

自测题 4:上线决策

A/B 测试结果:新固件"断连重连成功率"从 89.3% 提升到 91.7%,p = 0.07,差一点点不显著。效应量中等(Cohen's h = 0.45)。但新固件修复了一个已知的安全隐患,同时测试期间有 3 台设备出现异常重启(不确定是否和新固件有关)。

  1. 你怎么建议?上还是不上?
  2. 统计结果只是其中一个因素,还有哪些因素要考虑?

评分标准

  • 每题 25 分,总分 100 分
  • ≥ 80 分:通过
  • 60-79 分:需要补缺(回到 Step 2 和 Step 4)
  • < 60 分:回到 Step 2 和 Step 4 重学

Step 6:费曼输出 + 信心校准

费曼检验

一句话版本(电梯演讲):

用 1 句话说清楚"假设检验是干什么的"。不能出现"p 值""零假设"这些术语。

三分钟版本(给非技术人员讲):

找一个不懂统计的朋友,用 3 分钟给他讲明白:p = 0.03 到底意味着什么。如果他问"所以这个发现是真的还是碰巧的?",你怎么回答?

场景判断(专业版费曼检验)

| 场景 | 你的判断 | 为什么 | |------|---------|--------| | 场景 1:p = 0.03 意味着什么? | | | | 场景 2:50 台设备 p = 0.12,要不要加大样本量? | | | | 场景 3:辛普森悖论 + p = 0.06 怎么决策? | | | | 场景 4:p = 0.07 + 安全隐患 + 异常重启,上不上线? | | |

信心校准

信心自评:___/10 分

我最可能在什么地方翻车?(预测 2 周后的薄弱点)

写下 1-2 个你觉得最可能忘或考试/实践中答不上来的点。


📚 精准阅读

| 资源 | 精确位置 | 解决什么问题 | |------|---------|-------------| | StatQuest: p-values | YouTube 搜索 "StatQuest p-values" | p 值的直觉理解 | | StatQuest: A/B Testing | YouTube 搜索 "StatQuest A/B Testing" | A/B 测试完整流程 | | 《统计数字会撒谎》 | 全书 | 统计数字被误用的经典案例 | | Seeing Theory | seeing-theory.brown.edu | 在线可视化:置信区间、假设检验 | | Khan Academy: Hypothesis Testing | 搜索 "Hypothesis Testing" | 假设检验系统课程 |


⚠️ 常见误区

  1. 误区:p < 0.05 就"证明"了备择假设 — p 值只说"零假设为真时数据有多奇怪",不说"备择假设多可能为真"
  2. 误区:忽略统计功效 — 功效不够的实验,即使效应存在也检测不到
  3. 误区:不做多重检验校正 — 检验 20 个指标,至少一个假阳性的概率是 64%
  4. 误区:混淆统计显著和实际显著 — 大样本下 0.001% 的提升也会"显著",但对业务无意义

🔗 工程映射

| 数据分析概念 | 真实工程场景 | 为什么会发生 | |-------------|-------------|-------------| | A/B 测试 | 互联网产品迭代 | 按钮/文案/算法的每次改动都需要数据支撑 | | 多重检验校正 | 基因组学 | 同时检验 20000 个基因,不校正假阳性海啸 | | 置信区间 | 选举民调 | "支持率 52%,误差 ±3%"就是 95% 置信区间 | | 统计功效 | 临床试验 | 样本量不足 → 有效药物无法上市 |


✅ 通关标准

  • [ ] Step 4 的 5 个子任务全部完成
  • [ ] Step 5 关 AI 自测 ≥ 80 分
  • [ ] Step 6 费曼检验通过(两个版本都能讲清楚)
  • [ ] Step 6 信心校准完成
  • [ ] 填写 通关总结模板

📚 论文阅读清单

泛读(30-40 篇):读摘要 + 图表 + 结论,3-5 分钟/篇 精读(8-10 篇):逐段读,复现核心方法 研读(2-3 篇):跟着做实验/改参数

必读精读

| # | 论文 | 核心方法 | 一句话总结 | 状态 | |---|------|---------|-----------|------| | 1 | Trustworthy Online Controlled Experiments — Kohavi 2020 | 工业界 A/B 测试全流程 | A/B 测试的工程圣经 | ⬜ | | 2 | Controlling the False Discovery Rate — Benjamini & Hochberg 1995 | FDR 校正方法 | 比 Bonferroni 更实用,控制假阳性比例 | ⬜ | | 3 | Redefine Statistical Significance — Benjamin et al. 2018 | 提议 p 值阈值降到 0.005 | 引发大讨论,让你思考阈值怎么设 | ⬜ | | 4 | Bayesian A/B Testing at Airbnb — Deng 2016 | 贝叶斯方法做 A/B 测试 | 边跑边更新信念,不等测试结束 | ⬜ | | 5 | Improving the Sensitivity of Online Controlled Experiments (CUPED) — Deng 2013 | 用预实验数据减小方差 | 相当于省一半样本量 | ⬜ |

泛读方向

搜索关键词:multi-armed bandit A/B testingsequential probability ratio testcausal inference potential outcomes frameworkswitchback experiment designheterogeneous treatment effectexperiment guardrails metrics

💡 精读表只列 5 篇核心论文,已覆盖本关主要知识点(A/B测试、FDR、p值阈值、贝叶斯方法、CUPED)。如果找到更多有价值的论文,自行添加到表中。

研读候选

从精读的 5 篇中选出最有价值的 2-3 篇,作为通关论文写作的主要参考。

| # | 论文 | 为什么选 | 状态 | |---|------|---------|------|