SVD矩阵调节 - 如何从原始空间投射到空调空间?

时间:2012-09-16 03:25:39

标签: svd projection-matrix regularized

对数据进行去噪的经典方法是创建矩阵,执行SVD,将小奇异值设置为零,然后将分解的矩阵部分相乘以创建新矩阵。这是"调节"的一种方式。或"正规化"输入数据。

给定原始矩阵空间中的向量,如何将该向量投影到新的条件空间?

1 个答案:

答案 0 :(得分:1)

如果分解是A~ = Ak = Uk * Sk * Vk',那么你可以通过右右反过来得到Uk的表达式。你想要脱掉S'的V'和“一半”,意思是它的平方根。所以我们真的在使用Ak~ =(Uk * sqrt(Sk))*(sqrt(Sk)* Vk')

Vk'的右逆是Vk,因为它是正交的。对角矩阵的倒数只是其倒数的对角矩阵。调用sqrt(S)1 / sqrt(S)

的倒数

所以Uk * sqrt(Sk)= Ak * Vk * 1 / sqrt(Sk)

这就是你如何投射一排Ak。列完全相似:

sqrt(Sk)* Vk'= 1 / sqrt(Sk)* Uk'* Ak