它实际上是如何减少噪音的?你能推荐一些不错的教程吗?
它实际上是如何减少噪音的?你能推荐一些不错的教程吗?
SVD可以从几何角度理解为对向量的变换,适用于方阵。
考虑一个n x n的方阵M将一个向量v乘以产生输出向量w:
w = M*v
奇异值分解M是三个矩阵的乘积M=U*S*V
,因此w=U*S*V*v
。U和V是正交矩阵。从几何变换的角度来看(通过乘以向量来作用),它们是旋转和反射的组合,不改变它们正在乘以的向量的长度。S是一个对角线矩阵,表示沿着每个n个轴具有不同缩放因子(对角线项)的缩放或挤压。
因此,左乘矩阵M的向量v的效果是先将v旋转/反射为M的正交因子V,然后通过对角线因子S缩放/挤压结果,最后再通过M的正交因子U旋转/反射结果。
从数值的角度来看,SVD之所以可取,是因为由正交矩阵乘法得到的结果是可逆且非常稳定的操作(条件数为1)。SVD捕捉对角缩放矩阵S中任何不良条件。