【问题标题】:SVD matrix conditioning - how to project from original space to conditioned space?SVD 矩阵调节 - 如何从原始空间投影到条件空间?
【发布时间】:2012-09-16 03:25:38
【问题描述】:

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

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

【问题讨论】:

    标签: svd projection-matrix regularized


    【解决方案1】:

    如果分解是 A ~= Ak = Uk * Sk * Vk',那么你可以通过右乘右逆得到 Uk 的表达式。你想去掉 V',和 S 的“一半”,意思是它的平方根。所以我们真的在使用 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

    【讨论】:

      猜你喜欢
      • 2021-06-20
      • 2017-04-10
      • 2011-03-31
      • 1970-01-01
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 2018-09-26
      相关资源
      最近更新 更多