推荐系统经典算法之——MF(矩阵分解)

1.来源

矩阵分解算法(MF)是为了解决协同过滤算法(CF)在以下两点上的不足而提出的。

  • CF处理稀疏矩阵的能力弱。
  • CF中相似度矩阵的维护难度大。
    e.g. user矩阵为mm,item矩阵为nn,当m与n很大时,维护起来难度大

2.解决

在这里插入图片描述
张三,李四,王五分别对音乐A,B,C进行了打分,其中标红的为应用MF预测的分数,根据线代知识我们可以知道,只要知道了在这里插入图片描述图1 矩阵A
连个图2 矩阵B
两个矩阵,便可以得到在这里插入图片描述
图3 矩阵C
矩阵。因此,MF的目的便是学习得到前两个矩阵。
在矩阵A、B、C中,小清新等叫做隐向量,给每个用户每首音乐打上标签。

下面针对稀疏矩阵来看MF

在这里插入图片描述在实际的应用场景中,我们不可能知道每个用户对每首音乐的偏好与打分情况,因此,我们需要用MF来进行预测。如果能把共现矩阵R拆解成为用户矩阵U与物品矩阵V,并且用一定的K1,K2…等隐向量来表示U与V矩阵,则可以进行打分预测。

  • 矩阵是稀疏的
  • List item隐向量的个数决定了隐向量的表达能力的强弱,K的个数越多,表达能力就越强,理解起来就是把用户的兴趣和物品的分类划分的越详细
  • 这里的k,即隐向量是不可解释的,即我们不知道具体的含义,需要模型自己去学习
  • 通过用户矩阵和物品矩阵,预测评分。公式:在这里插入图片描述

3.总结

在这里插入图片描述

  • 6
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值