推荐系统里的FunkSVD是什么?

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

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

 

John雄   2019-07-14 02:16



   1个回答 
6

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

谢谢讲解 - ccc225   2020-03-01 23:11


  相关讨论

交替最小二乘法(ALS)一定会收敛吗?

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

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

余弦相似和内积的意义?

怎么给推荐结果增加多样性和随机性?

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

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

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

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

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

  随便看看

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

T检验的effect size是什么?有什么含义吗?

plt.scatter plot怎么让不同的类别有不同的颜色

在使用PCA降维时,有哪些坑?

pip install opencv-python失败,难道非要编译安装?