LFM、BiasSVD、SVD++

1. SVD降维基本步骤

  ①用评分均值填充评分矩阵R的空缺

  ②分解R’

  ③保留前f个奇异值、奇异向量

  

  缺点:随着用户、项目的增加,R‘越来越大,使得计算速度变得非常缓慢.

  

2. 梯度下降法找J(θ)的最小值

  ① 记为样本数据的线性拟合函数

  记为拟合函数对应的误差函数(代价函数)

  ②梯度下降法求J(θ)的最小值

迭代公式:

3. 隐语义模型(LFM)

   ①R=PTQ,首先初始化矩阵P、Q

   ②损失函数          用梯度下降法最小化损失函数,从而求解出puf,qif

4. bias SVD

  ①在LFM的基础上,在评分rui上加一偏置量bui

     其中μ是全局平均数,bu是用户偏置,bi是物品偏置.

  ②加入偏置后,损失函数

   

    用梯度下降法最小化损失函数,从而求解出puf,qif,bu,bi

5. SVD++

  ①在bias SVD的基础上,在评分rui上加一“浏览喜好偏置”

     yj表示看了电影j反映出的个人喜好偏置,N表示看过的电影数量.

  ②损失函数

   

    用梯度下降法最小化损失函数,从而求解出puf,qif,bu,bi,yj

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值