推荐系统里的FunkSVD是什么?

  统计/机器学习 线性代数 推荐系统    浏览次数:172        分享
0

推荐系统里的FunkSVD是什么?和正常的SVD有区别么?

 

John雄   2019-07-14 02:16



   1个回答 
2

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}\|$$


SofaSofa数据科学社区DS面试题库 DS面经

简Cheng   2019-09-07 07:19



  相关主题

矩阵分解中的迭代步骤是怎么推导的?   1回答

推荐系统中常用的表示相似或者距离的方法有哪些?   1回答

怎么构造商品向量embedding来做推荐系统?   2回答

余弦相似和内积的意义?   1回答

推荐系统里的ALS是什么意思?   2回答

pointwise和pairwise推荐排序算法的区别是什么?   0回答

推荐系统算法里的cold start是什么意思?   2回答

两个向量的余弦距离大于1?   1回答

Jaccard相似或者Jaccard距离是怎么计算的?   1回答

协同过滤的数据预处理问题   4回答

推荐系统中的召回(recall)是什么意思?   1回答

推荐系统有哪些常用的评价标准   4回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!