E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
啦啦右一
机器学习 | SVD奇异值分解
机器学习与模式识别
#
机器学习方法
机器学习
矩阵
线性代数
本文整理自哔哩哔哩视频:什么是奇异值分解SVD–SVD如何分解时空矩阵
奇异值分解是什么?
M是原始矩阵,它可以是任意的矩阵,奇异值分解就是将它分解为三个矩阵相乘。
U和V是方阵,∑是不规则矩阵,但其除了对角线其他位置都是0。
SVD分解就是
把M矩阵先旋转再拉伸再旋转
。
如果是正交矩阵,那么它代表的意义就是旋转;
如果是对角矩阵,那么就是拉伸。
V是原始域的标准正交基 ,U是经过M变换后的标准正交基。
奇异值分解应用
SVD推广到任意大小矩阵
可以看到中间那一部分的最后一行其实是没有意义(都是0)的,所以可以做如下转化:
中间矩阵对角线上存的就是
奇异值
,并且是按
从大到小
排列的。然后将奇异值比较小的去掉,再转化:
含义解释
上述转化后的结果可看作:
将UV相乘:
再把奇异值也相乘(可看作是盖了一层透明度),再叠加:
上图就是原始矩阵M,奇异值分解全过程即为:
SVD分解时空矩阵
将原始的时空矩阵分解为时间空间都不同的不同模式:
如何求SVD分解
该部分指路原视频13:14
PCA的主成分与SVD的关系
wuwuwu,up讲得太好了!