M09 · 概率与统计
这一模块把「点云」翻译成矩阵。 一旦数据被看成随机向量,均值就是中心、协方差就是形状;高斯的等高线、PCA 的主轴、白化的单位阵,都是同一个协方差矩阵的不同读法。
怎么读这个模块
- 先读 9.1 建立「分布 vs 样本」的区别,再读 9.2 把协方差矩阵几何化。
- 9.3、9.4 是一条线:PCA 找方向,白化把方向拉平;两节都要动手算 例子。
- 9.5 是独立分支,只依赖 9.1 与 6.6 幂迭代,可以最后读。
- 每篇的「通往大模型」都给了形状与量级,建议对照 11.11 采样 一起看。
本模块的现实问题
- 210 万用户的 A/B 实验,4.31% 与 4.34% 的差是真信号还是噪声?(9.1)
- 桥下丢星 5 秒、IMU 漂了 5 米,GNSS 到来时该信谁、信多少?(9.2)
- 8 万张人脸底图、512 MB 内存、300 ms 预算,怎么在本地完成比对?(9.3)
- 20 QPS 的油画滤镜,150 ms 里能做几层白化?哪几层必须退回 AdaIN?(9.4)
- 4.2 万张工单、三分之一卡在「等客户」,该加客服还是上自动催办?(9.5)
概念地图
flowchart TD
A[9.1 概率与随机变量
期望·方差·协方差] --> B[9.2 多元高斯
Σ 决定椭圆] A --> E[9.5 马尔可夫链
πP = π] B --> C[9.3 PCA
最大方差方向] C --> D[9.4 白化
协方差变 I] F[6.6 幂迭代/PageRank] --> E G[7.3 低秩近似] --> C H[6.5 二次型/正定] --> B C -. 截断 SVD .-> I[表征压缩] D -. 条件数=1 .-> J[优化/归一化] E -. 逐步采样 .-> K[自回归生成]
期望·方差·协方差] --> B[9.2 多元高斯
Σ 决定椭圆] A --> E[9.5 马尔可夫链
πP = π] B --> C[9.3 PCA
最大方差方向] C --> D[9.4 白化
协方差变 I] F[6.6 幂迭代/PageRank] --> E G[7.3 低秩近似] --> C H[6.5 二次型/正定] --> B C -. 截断 SVD .-> I[表征压缩] D -. 条件数=1 .-> J[优化/归一化] E -. 逐步采样 .-> K[自回归生成]
学习顺序
| 顺序 | 文档 | 时间 | 读完你应该能…… |
|---|---|---|---|
| 1 | 9.1 概率与随机变量 | 35 min | 从样本估出 ,解释 |
| 2 | 9.2 多元高斯 | 40 min | 由 的特征值画出椭圆轴,判断正定 |
| 3 | 9.3 PCA | 40 min | 手算 PCA,写出投影、重建与误差 |
| 4 | 9.4 白化 | 35 min | 写出 PCA/ZCA 白化矩阵并验证 |
| 5 | 9.5 马尔可夫链 | 35 min | 解 ,估计混合速度 |
一条主线
同一个 :在 9.2 是等高线,在 9.3 是主轴,在 9.4 是要被消掉的对象。
大模型钩子
| 位置 | 用到的数学 | 形状/量级 |
|---|---|---|
| 激活统计 | 样本均值、协方差 | , 时 16.7M 个数 |
| LayerNorm / RMSNorm | 逐 token 的标量均值/方差 | 每个 token |
| 表征可视化/压缩 | PCA、解释方差比 | |
| KV Cache 低秩 | 截断 SVD / PCA | 压缩比由奇异值谱决定 |
| 扩散/VAE 采样 | 高斯先验、Cholesky | |
| 解码 | softmax 温度、马尔可夫链 | logits , |
自测(读完再做)
- 为什么样本协方差除以 ? 时会发生什么?
- 的特征值、椭圆半轴、相关系数各是多少?
- PCA 为什么必须先中心化?若第一主成分解释 90% 方差,相对重建误差是多少?
- 白化与标准化有什么区别?PCA 白化与 ZCA 白化又差在哪?
- 行随机矩阵的稳态方程是什么?为什么是 而不是 ?
- 温度 时,语言模型的转移矩阵变成什么?为什么容易重复?
自测答案
- 样本均值用掉一个自由度,离差平方和的期望是 ,除 才无偏。 时中心化矩阵秩 ,协方差奇异,不能求逆、写密度或做全白化。
- 特征值 与 ;半轴 与 ,方向 、;相关系数 。
- 不中心化时第一主成分偏向均值方向,整体偏移被误当成方差。相对重建误差是 (Frobenius 意义)。
- 标准化只除以各维标准差,得到相关系数矩阵;白化还要旋转去相关,得到单位阵。PCA 白化输出轴对齐主成分,ZCA 白化保留原坐标方向,两者相差旋转 。
- ,,。因为本节约定每行是「从该状态出发的去向分布」,分布左乘行向量;列随机的 6.6 写作 ,本质是转置。
- 在 时退化为 one-hot,链变成确定性映射;高概率 token 被反复选中,容易进入「A→B→A→B」式循环。
配套材料
- 习题:m09-习题 | 答案:m09-答案
- 实验:lab09_PCA与马尔可夫.py,运行
uv run --with numpy python labs/lab09_PCA与马尔可夫.py
前置与后续
开始阅读 → 9.1 概率与随机变量