前三讲分别从列空间、二次型、SVD 三个角度建立了矩阵论的基础工具。第四讲把这些工具串起来,回答一个核心问题:
机器学习为什么反复关心"方向"?哪些方向有信息?哪些方向是噪声?哪些方向应该被正则化或丢弃?
第四讲:统一视角——方向、信息与稳定性
1. 从线性回归到"方向"思维
线性回归
- 若
:训练误差可以为零 - 若
:只能找最接近的投影 → 最小二乘
对
普通最小二乘解包含
在训练数据几乎看不到的方向上,求解器却试图精确拟合。
2. Ridge:压制不可靠方向
Ridge 的目标函数和解:
从 SVD 视角看,普通最小二乘在第
大时: ,基本不干预 小时: ,强烈压制
所以 Ridge 的本质是:数据能看清的方向正常拟合,看不清的方向不让参数乱跑。 从二次型角度看,
3. Lasso:换一种控制方式
Ridge 用
鼓励稀疏——部分参数直接变成 0,等价于自动特征选择。
Ridge:压制所有不可靠方向(软抑制)
Lasso:直接删除部分方向(硬删除)
两者都在解决同一个问题:模型不应该在不可靠或冗余的方向上过度拟合。
4. PCA 与协方差:数据变化的主方向
PCA 通过
协方差矩阵
PCA 和 Ridge 的共同点:都不信任数据中极弱的方向。
- PCA / Truncated SVD:直接丢掉小奇异值方向
- Ridge:保留所有方向但强烈压制小奇异值方向
5. 高维小样本:本质是"方向不足"
样本数
这不是"维度太大"的问题,而是:可观测方向太少,不可观测方向太多。 解决手段:Ridge、PCA、降维、对角协方差、低秩建模、Factor Analysis。
6. Factor Analysis:低秩协方差 + 噪声
Factor Analysis 假设高维数据由少数潜在因子生成:
:低秩部分,少数潜在因子带来的主要相关性 :对角矩阵,各维度的独立噪声
与 PCA 一样强调"高维结构来自少数方向",但 Factor Analysis 走概率建模路线,PCA 走线性代数路线。
7. Kernel:PSD 保证合法的几何空间
Kernel matrix
于是对任意系数
若
8. Hessian:优化中的方向曲率
Loss
:所有方向不下弯,函数凸 :所有方向正曲率,局部像碗,最优解稳定 有负特征值:存在向下弯的方向(saddle / 非凸)
9. 条件数与梯度下降
二次函数
条件数大 → loss surface 是又窄又长的椭圆谷 → 陡峭方向震荡、平坦方向缓慢 → 收敛变慢。不同方向的曲率差异太大,优化很难走。 这解释了标准化、预条件、二阶方法的必要性。
10. 特征标准化的几何意义
特征尺度差异大(如
11. 深度学习:矩阵视角仍然成立
深度网络每层
- 奇异值太大 → 梯度爆炸
- 奇异值太小 → 梯度消失
因此深度学习同样关心:权重初始化、Batch/Layer Norm、残差连接、谱范数正则化、Hessian 特征值、loss landscape——这些都是矩阵论概念的延伸。
12. LoRA:低秩思想的现代应用
大模型微调时,LoRA 假设权重更新是低秩的:
直觉:下游任务不需要在所有参数方向上修改模型,只需在少数关键方向上调整。 这与 PCA、低秩近似的核心信念一致——高维空间中真正重要的变化方向往往很少。
13. 总结:一条主线串起所有工具
整门课的核心线索是方向:
| 问题 | 矩阵论工具 | 关键结论 |
|---|---|---|
| 哪些方向有信息? | SVD、协方差特征分解 | 大奇异值/大特征值方向 |
| 哪些方向不可靠? | 伪逆、条件数 | 小奇异值方向放大噪声 |
| 如何控制不可靠方向? | Ridge、Lasso | 压制或删除弱信息方向 |
| 如何降维? | PCA、截断 SVD | 保留大奇异值方向 |
| 为什么高维难? | Rank 不等式 | 可观测方向远少于特征维度 |
| 概率模型如何低秩化? | Factor Analysis | 低秩协方差 + 对角噪声 |
| Kernel 为何需要 PSD? | 二次型非负 | 保证对应合法内积空间 |
| 优化为何慢? | Hessian、条件数 | 各方向曲率差异过大 |
| 深度学习如何受益? | 权重 SVD、梯度传播 | 控制奇异值 → 稳定训练 |
| 微调为何能低秩? | LoRA、低秩分解 | 任务适配只需少数方向 |
一句话:机器学习中的矩阵论,归根到底就是在研究"方向"——哪些方向有信息,哪些方向没有,哪些方向不可靠,以及如何据此做出更好的模型选择。