第 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 个"隐藏故事":
    1. 一个异常值的故事(为什么这个值异常?背后可能的原因?)
    2. 一个有趣分布的故事(为什么这个变量是这个形状?)
    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 元。请解释:

  1. 这说明分布偏向哪个方向?为什么?
  2. 如果产品经理要做定价策略,应该参考哪个数字?
  3. 标准差是 450 元,这个数字对业务方意味着什么?用一句话解释。

自测题 2:异常值检测方法对比

IQR 方法和 Z-score 方法检测同一个变量的异常值,结果差异很大:IQR 标记了 5 个异常,Z-score 标记了 20 个。

  1. 最可能的原因是什么?
  2. 哪种方法更可信?为什么?
  3. 你接下来会做什么来验证?

自测题 3:工程场景迁移

API 网关监控数据:均值 200ms,中位数 50ms,P95 800ms,P99 5000ms。

  1. 如果只看均值,你会得出什么错误结论?
  2. 对用户体验来说,哪个指标最关键?为什么?
  3. 这和房价数据中"均值 vs 中位数"的问题有什么相似之处?

自测题 4:PoolArea 的陷阱

PoolArea 变量有 99% 的值是 0,剩余 1% 的值在 200-800 之间。用 IQR 方法检测,99% 的非零值都被标记为异常。

  1. 为什么会这样?IQR 方法对什么样的数据分布特别敏感?
  2. 你会怎么处理这个变量?
  3. 这暴露了描述性统计的什么局限性?

评分标准

  • 每题 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() | 描述性统计的代码实现 |


⚠️ 常见误区

  1. 误区:认为"正态分布是默认的" — 现实数据大多是偏的。正态分布才是特例。
  2. 误区:把异常值当错误删除 — 很多"异常"恰恰是最有信息量的。
  3. 误区:只看均值不看中位数 — 均值对极端值敏感,中位数才是"典型值"。
  4. 误区:忽略数据类型 — 数值变量和分类变量的分析方法完全不同。

🔗 工程映射

| 数据分析概念 | 真实工程场景 | 为什么会发生 | |-------------|-------------|-------------| | 分布分析 | 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 surveyrobust statistics breakdown pointheavy-tailed distribution real-world dataisolation forest anomaly detectionstatistical process control

💡 精读表只列 5 篇核心论文,已覆盖本关主要知识点。如果你找到更多有价值的论文,自行添加到表中。

研读候选

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

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