第 1 关:新手村 — 看懂你的数据
48h 学习法驱动:建立数据描述的知识地图 → 动手验证 → 关 AI 自测 → 费曼输出
Step 1:本关资料(海量输入)
| 资料类型 | 具体资料 | 用途 |
| -------- | ------------------------------------------------ | ---------- |
| 数据集 | Kaggle House Prices (train.csv) | 主实验数据集 |
| 视频 | StatQuest: Histograms / Boxplots (YouTube) | 分布形状和箱线图直觉 |
| 书 | 《赤裸裸的统计学》第 5 章 | 为什么正态分布是特例 |
| 在线课程 | Khan Academy: Mean vs Median / Descriptive Stats | 基础概念系统化 |
| 文档 | pandas 官方文档 DataFrame.describe() | 代码实现参考 |
📐 数学补给站
本关涉及数学模块:③ 概率统计(描述性统计与分布部分)
本关的数学基础集中在描述统计——这也是概率统计的第一周内容。先跑代码看分布图,遇到概念不理解的再回头看数学文件。
| 数学概念 | 本关用途 | 深入参考 | | ---------------- | ------------------- | ---------------------------------- | | 分布(正态/偏态/长尾) | 理解数据"形状",选择正确的统计量 | 数学-③ 概率统计 | | 均值/中位数/众数 | 描述"典型值",选择取决于分布偏斜方向 | 同上 | | 标准差/方差 | 衡量离散程度,数据有多"散" | 同上 | | 偏度/峰度 | 量化分布形状,识别不正态的变量 | 同上 | | 四分位数/IQR | 异常检测的稳健方法 | 同上 |
快速自测:你能用大白话解释"均值 > 中位数说明分布右偏"吗?能的话过关,不能去读数学-③ 概率统计第一周。
Step 2:本关心智模型
心智模型 1:分布模型
- 核心思想:数据不是均匀的,大多数现实数据有"形状"——偏斜、重尾、多峰。理解分布就是理解"数据在哪里聚集、在哪里稀疏"
- 关键变量:均值 vs 中位数(偏斜方向)、标准差(离散程度)、偏度(对称性)
- 应用场景:任何需要理解"典型值"的场景——房价、收入、API 响应时间
- 局限性:分布描述的是过去,不预测未来。对多峰分布,单一统计量(均值/中位数)都会误导
- 相关资料:StatQuest Histograms, 《赤裸裸的统计学》第 5 章, pandas describe()
心智模型 2:异常检测模型
- 核心思想:异常不是"错误",而是"和其他不一样"。检测异常的前提是你先理解"正常"长什么样
- 关键变量:IQR(四分位范围,对偏态数据稳健)、Z-score(对正态数据有效)、业务上下文(决定异常值的处理方式)
- 应用场景:金融反欺诈、系统监控、数据质量检查
- 局限性:IQR 对极端稀疏的数据(如 PoolArea 99% 为 0)会误判;Z-score 对非正态分布无效
- 相关资料:Anomaly Detection Survey (Chandola 2009), StatQuest Boxplots
心智模型 3:均值 vs 中位数的选择
- 核心思想:均值对极端值敏感,中位数对极端值鲁棒。选哪个取决于"你关心什么"
- 关键变量:分布偏斜方向、是否存在极端值、业务目标("典型值" vs "总量")
- 应用场景:定价策略、性能监控、薪资分析
- 局限性:中位数忽略了分布形状的全部信息,两个分布中位数相同但形状可能完全不同
Step 3:本关分歧点
分歧 1:正态分布是默认假设还是特例?
- A 方(教科书派):正态分布是统计学的默认假设,很多方法(t 检验、线性回归)都基于正态性假设
- B 方(现实派):现实数据大多是偏的——收入、房价、网站流量、API 响应时间全是右偏的。正态分布才是特例
- 考试/实践倾向:B 方。先检查分布,再选方法,不要假设正态
- 为什么重要:决定了你第一步做什么——是直接跑统计,还是先画分布图?
分歧 2:异常值该删除还是保留?
- A 方(干净数据派):异常值会拉偏均值和回归系数,应该删除或用稳健方法
- B 方(信息价值派):很多"异常"恰恰是最有信息量的数据点。豪宅、欺诈交易、系统故障——这些才是需要重点研究的
- 考试/实践倾向:视业务目标而定。探索性分析保留,建模时视影响决定
- 为什么重要:决定了你是"清洗数据"还是"挖掘异常"
分歧 3:IQR vs Z-score,哪个更好?
- A 方:Z-score 有明确的概率解释(±3σ 覆盖 99.7%),更精确
- B 方:IQR 不需要正态假设,对偏态数据更稳健,更实用
- 实践倾向:两个都跑,对比结果差异。差异大的地方就是需要人工判断的地方
Step 4:闯关任务(动手验证)
🎯 本关目标
- 学会"用数据说话"的第一步:描述数据长什么样
- 对应工程能力:拿到一个陌生数据集,能在 30 分钟内输出可理解的描述性分析报告
子任务 1:数据初见
- 下载 Kaggle House Prices 数据集
- 用
df.describe()、df.info()、df.isnull().sum()跑完整描述性统计 - 输出:一张表,列出每个数值变量的均值、中位数、标准差、缺失率
子任务 2:看见分布
- 对每个数值变量画直方图 + 箱线图(建议用
matplotlib子图排列) - 找出"最不正态"的 3 个变量,解释偏斜方向和原因
- 输出:分布图 + 偏斜度排名
子任务 3:抓异常值
- 用 IQR 方法检测异常值,统计每个变量的异常数量
- 用 Z-score 方法检测异常值,统计每个变量的异常数量
- 对比两种方法的差异:哪些变量结果一致?哪些不一致?为什么?
- 输出:对比表格 + 差异分析
子任务 4:讲三个故事
- 从数据中找 3 个"隐藏故事":
- 一个异常值的故事(为什么这个值异常?背后可能的原因?)
- 一个有趣分布的故事(为什么这个变量是这个形状?)
- 一个意外关系的故事(哪两个变量的关系出乎意料?)
- 输出:3 段 100 字以内的故事
💬 AI 教练对话(做任务时用)
以下 4 个 Prompt 在做 Step 4 任务时按需使用。AI 只引导不代答。
Prompt 1:理解问题(子任务 1-2,跑完描述统计后)
我正在分析房价数据集。变量 SalePrice 的均值是 180000,中位数是 163000。
请帮我推理:
1. 均值 > 中位数说明分布偏向哪个方向?
2. 如果我想了解"典型房价",应该看均值还是中位数?为什么?
3. 标准差是 79000,这个数字对业务方意味着什么?用一句话解释。
注意:不要直接给我答案。先让我思考,再引导我验证。
Prompt 2:Debug(子任务 3,异常检测方法结果不一致时)
我在用 IQR 方法检测异常值,但发现变量 PoolArea 有 99% 的值被标记为异常。
我检查了代码逻辑,IQR 计算是对的。
请帮我排查:
1. IQR 方法对什么样的数据分布特别敏感?
2. 提示我去看这个变量的原始分布,你预测它会是什么形状?
3. 给我 3 个可能的诊断方向,不要直接说答案。
Prompt 3:模型提取(子任务 4 完成后)
我刚完成了房价数据的描述性分析。我发现了这些现象:
- LotArea(地块面积)的分布极其右偏,最大值是最小值的 400 倍
- GarageArea 的异常值全部是高端住宅
- OverallQual 和 SalePrice 的关系不是线性的,而是阶梯状的
请帮我:
1. 把这些现象归纳成"分布模型"和"异常检测模型"的规律
2. 引导我思考:这些规律在其他领域(比如用户行为数据)会不会出现?
3. 不要直接总结,让我先尝试归纳,你再补充。
Prompt 4:工程映射(任意时间)
假设你是一个 API 网关的工程师。你有 10000 个请求的响应时间数据:
- 均值:200ms,中位数:50ms,P95:800ms,P99:5000ms
请引导我思考:
1. 如果只看均值,你会得出什么错误结论?
2. 对用户体验来说,哪个指标最关键?为什么?
3. 这和房价数据中"均值 vs 中位数"的问题有什么相似之处?
不要直接回答,让我推理后你再验证。
Step 5:关 AI 自测
关闭所有资料和 NotebookLM,纯靠记忆和理解回答以下问题。答不出来的地方标记为盲区。
自测题 1:均值 > 中位数说明什么?
某平台用户月消费金额的均值是 320 元,中位数是 85 元。请解释:
- 这说明分布偏向哪个方向?为什么?
- 如果产品经理要做定价策略,应该参考哪个数字?
- 标准差是 450 元,这个数字对业务方意味着什么?用一句话解释。
自测题 2:异常值检测方法对比
IQR 方法和 Z-score 方法检测同一个变量的异常值,结果差异很大:IQR 标记了 5 个异常,Z-score 标记了 20 个。
- 最可能的原因是什么?
- 哪种方法更可信?为什么?
- 你接下来会做什么来验证?
自测题 3:工程场景迁移
API 网关监控数据:均值 200ms,中位数 50ms,P95 800ms,P99 5000ms。
- 如果只看均值,你会得出什么错误结论?
- 对用户体验来说,哪个指标最关键?为什么?
- 这和房价数据中"均值 vs 中位数"的问题有什么相似之处?
自测题 4:PoolArea 的陷阱
PoolArea 变量有 99% 的值是 0,剩余 1% 的值在 200-800 之间。用 IQR 方法检测,99% 的非零值都被标记为异常。
- 为什么会这样?IQR 方法对什么样的数据分布特别敏感?
- 你会怎么处理这个变量?
- 这暴露了描述性统计的什么局限性?
评分标准
- 每题 25 分,总分 100 分
- ≥ 80 分:通过
- 60-79 分:需要补缺(回到 Step 2 和 Step 4)
- < 60 分:回到 Step 2 和 Step 4 重学
Step 6:费曼输出 + 信心校准
费曼检验
一句话版本(电梯演讲):
用 1 句话说清楚"描述性统计是干什么的"。
三分钟版本(给非技术人员讲):
找一个完全不懂数据分析的朋友,用 3 分钟给他讲明白:均值、中位数、分布形状、异常值分别是什么,为什么都要看。
场景判断(专业版费曼检验)
| 场景 | 你的判断 | 为什么 | |------|---------|--------| | 场景 1:老板问"平均清扫面积 45㎡,中位数 28㎡,数据靠谱吗?" | | | | 场景 2:单次清扫超过 4 小时的设备,IQR 全标记异常,Z-score 只标记一半,怎么处理? | | | | 场景 3:如果数据量从 1000 变成 100 万,描述性统计会有什么变化? | | |
信心校准
信心自评:___/10 分
我最可能在什么地方翻车?(预测 2 周后的薄弱点)
写下 1-2 个你觉得最可能忘或理解不深的点。
📚 精准阅读
| 资源 | 精确位置 | 解决什么问题 |
|------|---------|-------------|
| StatQuest: Histograms | YouTube 搜索 "StatQuest Histograms" | 理解分布形状怎么看 |
| StatQuest: Boxplots | YouTube 搜索 "StatQuest Boxplots" | 理解箱线图的每个部分 |
| 《赤裸裸的统计学》第 5 章 | 正态分布 | 为什么正态分布是特例 |
| Khan Academy: Mean vs Median | khanacademy.org 搜索 "mean median" | 均值中位数的直觉差异 |
| Python pandas 官方文档 | DataFrame.describe() | 描述性统计的代码实现 |
⚠️ 常见误区
- 误区:认为"正态分布是默认的" — 现实数据大多是偏的。正态分布才是特例。
- 误区:把异常值当错误删除 — 很多"异常"恰恰是最有信息量的。
- 误区:只看均值不看中位数 — 均值对极端值敏感,中位数才是"典型值"。
- 误区:忽略数据类型 — 数值变量和分类变量的分析方法完全不同。
🔗 工程映射
| 数据分析概念 | 真实工程场景 | 为什么会发生 | |-------------|-------------|-------------| | 分布分析 | SQL 慢查询的响应时间分布 | 响应时间通常右偏,P99 比 P50 重要得多 | | 异常检测 | 金融反欺诈系统 | 交易金额偏离用户历史分布 → 触发风控 | | 描述性统计 | API 监控看板 | 平均 200ms 很好看,但 P99 是 5s → 有长尾请求 |
✅ 通关标准
- [ ] Step 4 的 4 个子任务全部完成
- [ ] Step 5 关 AI 自测 ≥ 80 分
- [ ] Step 6 费曼检验通过(两个版本都能讲清楚)
- [ ] Step 6 信心校准完成
- [ ] 填写 通关总结模板
📚 论文阅读清单
泛读(30-40 篇):读摘要 + 图表 + 结论,3-5 分钟/篇 精读(8-10 篇):逐段读,复现核心方法 研读(2-3 篇):跟着做实验/改参数
必读精读
| # | 论文 | 核心方法 | 一句话总结 | 状态 | | --- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | --------------- | --- | | 1 | Anomaly Detection: A Survey — Chandola 2009 | 异常检测分类体系 | 异常检测领域最全面的综述 | ⬜ | | 2 | Robust Estimation of a Location Parameter — Huber 1964 | Huber M-估计量 | 数据有异常值时,最小二乘法会崩 | ⬜ | | 3 | Exploratory Data Analysis — Tukey 1977 | EDA 方法论 | 整个描述性统计的方法论源头 | ⬜ | | 4 | Box Plots: A Graphical Method for Detecting Differences Among Populations — McGill 1978 | 改进的箱线图 | Tukey 箱线图的改进版 | ⬜ | | 5 | Unsupervised Outlier Detection in High-Dimensional Data — Aggarwal 2001 | 高维异常检测 | 维度灾难下传统方法会失效 | ⬜ |
泛读方向
搜索关键词:anomaly detection survey、robust statistics breakdown point、heavy-tailed distribution real-world data、isolation forest anomaly detection、statistical process control
💡 精读表只列 5 篇核心论文,已覆盖本关主要知识点。如果你找到更多有价值的论文,自行添加到表中。
研读候选
从精读的 5 篇中选出最有价值的 2-3 篇,作为通关论文写作的主要参考。
| # | 论文 | 为什么选 | 状态 | | --- | --- | ---- | --- | | | | | |