矩阵的SVD分解- Singular Value Decomposition【矩阵的奇异值分解】
优点:适用于任意形状的矩阵
分解形式
对于的矩阵,则是的方阵;是的长方阵;是的方阵是的标准化特征向量矩阵,是一个标准正交矩阵,
是的列空间的一组标准正交基构成的矩阵 由前个从大到小排列的奇异值且不为零的奇异值对应的向量从左到右排列构成,根据矩阵的列空间定义,;所以当的时候要构造一个的方阵需要补充到个向量,缺失的向量可以通过Gram-Schmidt方法找到个向量,使得这个向量两两互相垂直。所以矩阵也是一个标准正交矩阵。
矩阵是一个奇异值矩阵,对角线由从大到小排列的奇异值按从上到小的顺序填充而成,由于,缺失行由零向量填充,其左上角是一个对角矩阵
证明
对于
左乘则有,标准正交矩阵中
是的标准特征向量 ,
又,其中,当存在,从而
算法过程
对于任意一个矩阵,求解
step.1 求解的特征值和特征向量;
step.2 对的非零特征值 进行开根得到奇异值,顺序填充成的奇异值矩阵;
step.3 的特征向量标准化处理后,这些标准特征向量按从大到小的特征值对应关系按列填充成的,取;
step.4 在经过Gram-Schmidt扩展填充成
SVD应用
1.几何坐标变换
若A是的矩阵 将对一个维向量转换成维的向量;
是维空间的一组标准正交基,从而维空间中的任意向量可以被中的列向量所组合表示 ,这里中的向量即坐标系下每个维度上的坐标值。
而维空间的向量被变换将得到:
在这里变换后表明在坐标系下,原来坐标系下的向量坐标值将被拉伸倍。
2.数据压缩去噪降维
展开
从而 矩阵被表示为系列由组成的矩阵的加和的结果,奇异值在这里成为子矩阵的权重( 权值),其中第一个权值最大,次之,以此类推。所以可知小奇异值对应的子矩阵对矩阵的影响是很小的,舍去这些小奇异值对应的子矩阵可以做到对矩阵的压缩、降噪和降维。
网友评论