什么是紫外线分解?

机器算法验证 矩阵 线性代数 矩阵分解
2022-04-04 16:04:41

在阅读有关不同矩阵分解方法的信息时,我看到了对称为 UV 方法的分解方法的参考,其中:

  • U:列数少
  • V:行数少

令人惊讶的是,我没有找到任何关于 UV 是什么、获取 UV 的算法以及在何处使用 UV 的参考资料。谁能指导我在哪里可以了解有关此分解方法的更多信息?

1个回答

如果是秩为且大小为 ×的矩阵,可以写为AkmnA

A=UVT

其中的大小为 x的大小为 x的列不一定是正交的。 UmkVnkUV

如果你有的 SVD ,那么很容易从 SVD 计算这个低秩分解。给定 SVDA

A=UΣVT

其中是一个对角矩阵,只有非零项,我们可以将写为ΣkΣA

A=U:,1:kΣ1:k,1:kV:,1:kT

对角线上的比例因子Σ1:k,1:k可以纳入V以便A并且可以写成A=UVT.

但是,计算大型矩阵的奇异值分解可能非常昂贵,并且结果UV矩阵通常是完全密集的。

有专门的算法可以启发式地找到比计算完整 SVD 更快的矩阵的低秩近似。其中一些方法发现稀疏UV矩阵,并
处理以下情况A只是大约等级k(例如,由于条目中的噪声。)目前对各种低秩矩阵分解算法有很多兴趣。