推荐系统里的FunkSVD是什么?和正常的SVD有区别么?
1个回答
Funk SVD并不是真正的SVD,因为它不会去寻找奇异分解。
Funk SVD是用来解决缺失值的问题。在推荐系统中,用户评分矩阵$M$常常存在大量的空缺值,无法直接进行SVD。Funk SVD是要寻找两个矩阵$U$和$V$,使得
$$M\approx U V$$
在求解$U$和$V$的时候,我们只要对非空缺值进行优化,所以损失函数针对$M_{i,j}$非空缺
$$\sum_{i,j}\|M_{i,j} - U_{i,:}V_{:,j}\|$$
谢谢讲解
-
ccc225
2020-03-01 23:11