③ 概率统计(含贝叶斯)(25 天)

数据驱动决策的核心。A/B test、监控告警、用户行为分析全靠它。


资源

主资源:

  • 《Think Bayes》(Allen B. Downey,第二版,Python 3)

辅助资源:

  • 3Blue1Brown 贝叶斯定理系列(3 集)
  • StatQuest YouTube 频道(Josh Starmer,统计学讲得对工程师最友好)

第一周:描述统计与分布(Day 1-7)

  • [ ] Think Bayes Ch1-Ch3:概率基础、分布、贝叶斯入门
  • [ ] StatQuest 选看:正态分布、标准差、中心极限定理
  • [ ] Python 实验:用真实数据集画分布图(matplotlib/seaborn)

动手: 用 Python 分析一个真实数据集(比如 GitHub 仓库 star 分布),计算均值/中位数/分位数/标准差,画出分布图,观察长尾特征

第二周:推断统计与假设检验(Day 8-14)

  • [ ] Think Bayes Ch4-Ch7:估计、假设检验、贝叶斯推断
  • [ ] 理解:p 值不等于"结果为真的概率"
  • [ ] 理解:样本量与置信度的关系
  • [ ] StatQuest 选看:p 值、置信区间、t-test

动手: 模拟两组数据(比如两个版本的 API 响应时间),用 Python 做 t-test 判断差异是否显著

第三周:贝叶斯思维(Day 15-18)

  • [ ] 3Blue1Brown 贝叶斯定理系列
  • [ ] Think Bayes 对应章节
  • [ ] 理解:先验 → 观测 → 后验的更新过程
  • [ ] 理解:贝叶斯 vs 频率学派的区别(什么时候用哪个)

动手: 实现一个简单的垃圾邮件分类器(朴素贝叶斯),用词频做特征

第四周:输出项目(Day 19-25)

📦 项目:A/B Test 分析器

用 Python 实现一个完整的 A/B Test 分析工具:

  1. 输入两组数据(如转化率、留存率)
  2. 计算统计显著性(z-test / chi-square test)
  3. 计算置信区间
  4. 计算需要多少样本量才能检测到指定效果
  5. 可视化结果

数据来源建议: 用真实数据而非模拟数据。Kaggle 上有现成的 A/B test 数据集,或脱敏后的项目用户数据。真实数据的分布特征和边界情况比模拟数据更有教学价值。

直接对应工作中产品/功能灰度发布的决策依据。


不需要看

  • ❌ 大量手算组合题
  • ❌ 考研统计推导细节
  • ❌ 复杂的多变量回归推导

核心概念检验

  • [ ] p = 0.05 到底意味着什么?(能向产品经理解释)
  • [ ] 为什么样本量越大,置信区间越窄?
  • [ ] 贝叶斯更新:已知误报率 5%,检测阳性,实际患病概率是多少?
  • [ ] 相关性 0.8 意味着什么?能预测多少方差?(R²)

工作映射

  • A/B Test → 假设检验、样本量计算、效果量
  • 监控告警 → 假阳性/假阴性权衡(阈值怎么设)
  • 用户分析 → 分布与分位数(P50/P95/P99)
  • 异常检测 → 偏离分布的事件概率
  • 推荐效果 → 统计显著性 vs 业务显著性

学习记录