奇异值分解与低秩近似
层级:B|按需
1. SVD 是最通用的矩阵显微镜
特征分解主要适用于方阵,奇异值分解(SVD)适用于任意矩形矩阵。它揭示矩阵在哪些输入方向上放大多少、输出到哪些方向、有效秩是多少,并给出最佳低秩近似、伪逆和 PCA 的统一表达。
2. 分解形式
对 A∈Rm×n,完整 SVD 为
A=UΣVT,
其中:
- U∈Rm×m 正交,列称左奇异向量;
- V∈Rn×n 正交,列称右奇异向量;
- Σ∈Rm×n 的主对角为非负奇异值
σ1≥σ2≥⋯≥0。
若秩为 r,精简 SVD 可写成
A=UrΣrVrT,
形状分别为 m×r、r×r、n×r。
3. 三步几何解释
xVTzΣsUy.
- VT 把输入旋转/反射到右奇异向量坐标;
- Σ 沿每个方向缩放 σi,并处理维度变化;
- U 把结果旋转/反射到输出空间。
因此任意线性变换都可分解为“正交变换—轴向缩放—正交变换”。
4. 与特征值的关系
ATA=VΣTΣVT,
AAT=UΣΣTUT.
所以:
- 右奇异向量是 ATA 的特征向量;
- 左奇异向量是 AAT 的特征向量;
- 非零特征值为 σi2。
奇异值始终非负,而一般矩阵特征值可负或复数。
5. 秩、空间与条件数
非零奇异值个数等于秩。对应的:
- Ur 张成列空间;
- Vr 张成行空间;
- 剩余右奇异向量张成零空间;
- 剩余左奇异向量张成左零空间。
满秩方阵的 2-范数条件数为
κ2(A)=σminσmax.
最小奇异值接近零表示某个方向几乎被压扁,逆问题会放大噪声。
6. 秩一展开
SVD 可写为
A=i=1∑rσiuiviT.
每一项是秩一矩阵,表示一个输入方向 vi 到输出方向 ui 的通道,强度为 σi。大奇异值对应主要结构,小奇异值常对应细节或噪声。
7. 最佳低秩近似
截断前 k 项:
Ak=i=1∑kσiuiviT.
Eckart–Young 定理说明,在所有秩不超过 k 的矩阵中,Ak 同时最小化谱范数与 Frobenius 范数误差:
∥A−Ak∥2=σk+1,
∥A−Ak∥F2=i>k∑σi2.
这是图像压缩、潜在语义分析、推荐系统和去噪的数学基础。
8. SVD 与 PCA
中心化数据矩阵 X∈Rn×d:
X=UΣVT.
样本协方差(采用 1/(n−1))为
S=n−11XTX=Vn−1Σ2VT.
所以 V 的列是 PCA 主方向,方差特征值为 σi2/(n−1)。降维坐标为
Z=XVk=UkΣk.
重构为 X^=ZVkT。直接 SVD 避免显式形成 XTX,通常更稳健。
9. 伪逆与截断 SVD
A+=VΣ+UT,
把非零奇异值取倒数。小奇异值会产生巨大倒数、放大噪声。截断 SVD 把小于阈值的奇异值视为零,是一种低秩正则化;岭回归则平滑收缩而非硬截断。
10. 如何选择秩 k
常用依据:
- 累计解释方差比例
∑i≤kσi2/∑iσi2;
- 奇异值碎石图的拐点;
- 验证集性能;
- 存储/延迟预算;
- 噪声水平与业务可解释性。
“保留 95% 方差”只是经验规则,不保证保留 95% 预测信息。
易错点
- SVD 可用于矩形矩阵,特征分解不等价替代。
- 奇异值非负,矩阵特征值不一定。
- PCA 前通常要中心化;是否标准化取决于尺度语义。
- 最大方差方向不一定是最有监督预测力的方向。
- 小奇异值既可能是噪声,也可能包含任务关键信号。
常见问答
Q1:SVD 唯一吗?
奇异值唯一;奇异向量的符号可同时翻转,重复奇异值对应子空间内还可旋转。因此不要比较单个向量符号是否一致。
Q2:随机 SVD 是否不准确?
它用随机投影快速近似前几个奇异方向,对大矩阵和谱衰减明显的问题很有效,并可控制误差与迭代次数。
Q3:低秩分解和矩阵分解推荐有什么关系?
推荐模型常假设用户—物品评分矩阵由少量潜在因子生成,近似 R≈UVT。缺失数据使问题不同于直接对完整矩阵做 SVD,需要只在观测项上优化。
练习
- 对角矩阵 diag(3,−2) 的奇异值是什么?
- 矩阵奇异值为 (5,2,0,0),秩是多少?
- 最佳秩 1 近似的谱范数误差是什么?
- 若中心化 X 的奇异值为 6、3,样本数 n=10,协方差特征值是什么?
- 为什么小奇异值会使伪逆不稳定?
答案与提示
- 3,2。
- 2。
- σ2=2。
- 36/9=4 与 9/9=1。
- 取倒数后变成巨大系数,输入或舍入的微小噪声被放大。