美文网首页萌新的机器学习
矩阵分解在推荐系统中的应用

矩阵分解在推荐系统中的应用

作者: 初七123 | 来源:发表于2018-08-22 08:18 被阅读2次

MF

对于一个评分矩阵,M(i, j)表示用户i对物品j的评分
可以做如下分解

预测值接近真实值就是使其差最小,这是我们的目标函数,然后采用梯度下降的方式迭代计算U和S,它们收敛

加上正则项,防止过拟合

梯度下降

PMF

假设评分矩阵符合高斯分布

用户向量和物品向量也符合高斯分布

利用上面几个概率分布,得到后验概率分布

取对数

通过一系列化简

为了极大化后验概率,对E求偏导即可使用梯度法迭代优化U/V

ConvMF

用户到项目评分数据的稀疏性是推荐系统质量恶化的主要因素之一。为了处理稀疏性问题,一些推荐技术考虑辅助信息来提高评分预测精度。特别地,当评分数据稀疏时,基于文档建模的方法通过利用文本数据(例如评论,摘要或概要)来提高准确性。然而,由于词袋模型的固有限制,它们在有效利用文档的上下文信息方面存在困难,只能对文档浅层理解。本文提出了一种新颖的上下文感知推荐模型,将卷积神经网络(CNN)集成到概率矩阵分解(PMF)中的卷积矩阵分解(ConvMF)。ConvMF捕获文档的上下文信息,并进一步提高评分预测精度。我们在三个真实世界的数据集的测试显示,ConvMF显著优于现有先进的推荐模型,即使评分数据极为稀少。

CNN 结构

PMF 和 CNN 结合

结合的关键在于项目向量的分布

优化方法

同时固定U,V可以用反向传播优化W

相关文章

  • 矩阵分解在推荐系统中的应用

    MF 对于一个评分矩阵,M(i, j)表示用户i对物品j的评分可以做如下分解 预测值接近真实值就是使其差最小,这是...

  • 推荐系统中矩阵分解的应用

    参考知乎这篇文章整理: https://zhuanlan.zhihu.com/p/34497989 矩阵分解解决什...

  • 推荐系统中——矩阵分解

    在推荐系统中,我们经常会拿到一种数据是user—item的表格,然后对应的是每位user对每个item的评分,如下...

  • 推荐系统中 矩阵分解

    https://blog.csdn.net/qq_32742009/article/details/82286434

  • 今日份打卡 213/365

    技术文章基于矩阵分解的推荐系统实践

  • MF与embedding

    推荐系统常用的MF(矩阵分解)方法,旨在通过评分矩阵R有损分解得到矩阵U(代表所有用户的feature vecto...

  • 矩阵分解

    矩阵分解 前记 矩阵分解在推荐系统里面应该说是最经典、最有代表性的算法了。除了基础 举证分解方法,后面衍生出了各种...

  • 2019-04-29

    深度学习在推荐系统的应用(二) 机器学习之推荐系统(里面包含了预测矩阵中缺失的评分项的过程) 基于Python 的...

  • 矩阵分解的一点总结

    1.为什么要矩阵分解 2.矩阵分解的算法 3.矩阵分解算法的应用场景 4.评价指标 ---------------...

  • 矩阵分解在协同过滤推荐算法中的应用

    1.矩阵分解做协同过滤是广泛使用的方法 2.遇到问题: 在推荐系统中,常常遇到的问题是很多用户和物品组成的数据集,...

网友评论

    本文标题:矩阵分解在推荐系统中的应用

    本文链接:https://www.haomeiwen.com/subject/gxqdiftx.html