SVD 实际上是如何提供建议的?我似乎得到了相互矛盾的答案

数据挖掘 预测建模 推荐系统 矩阵分解 线性代数
2022-02-26 07:11:40

我正在阅读一本教科书,内容基本上如下:给定一个矩阵A,其中 A 是 USERS x ITEMS,我们可以使用 SVD 将矩阵分解为:

A=U×Σ×VT

那么我们可以先取n这些矩阵的列得到:

AUn×Σn×VnT

然后假设我们有一个 USER 向量,u,有项目的评级,我们找出在哪里u是在n维空间:

und=u×Un×Σn1

我们可以使用的位置und发现哪些物品和用户相似und通过使用余弦相似度之类的方法。

所以这一切对我来说都很有意义(我认为)。很直接。

但是,如果我转到本教程,然后转到 SVD 部分,她写道,您可以通过获得评级矩阵的低秩近似值来提供预测?

此外,如果您有:

A=U×Σ×VT
我们可以简单地通过以下方式进行预测:
AUn×Σn×VnT
在哪里n是个n低秩近似。

为什么这两种方法都有效?如果我只能使用第二种方法进行预测,第一种方法的意义何在?

进一步编辑:为什么第一种方法使用矩阵的逆Σ而第二个没有?

0个回答
没有发现任何回复~