[DL Note] 线性代数:奇异值分解
类似于特征分解将矩阵分解成特征向量和特征值,奇异值分解(singular value decomposition,SVD)将矩阵分解成奇异向量(singular vector)和奇异值(singular value)。并不是所有的矩阵都有特征分解,但对任意矩阵 A 都有奇异值分解
A=UDVT
其中 A 是 m×n 矩阵,U 是 m×m 矩阵,D 是 m×n 矩阵,V 是 n×n 矩阵。U 和 V 是正交矩阵,D 是对角矩阵(但不一定是方阵)。
对角矩阵 D 对角线上的元素称为矩阵 A 的奇异值,U 的列向量称为 A 的左奇异向量(left singular vector),它是 AAT 的特征向量。V 的列向量称为 A 的右奇异向量(right singular vector),它是 ATA 的特征向量。A 的非零奇异值是 ATA 特征值的平方根,也是 AAT 特征值的平方根。