美文网首页
推荐算法——Slope one算法

推荐算法——Slope one算法

作者: 深思海数_willschang | 来源:发表于2016-09-14 09:25 被阅读665次

Slope One最大优点在于算法很简单, 易于实现, 执行效率高, 同时推荐的准确性相对很高。Slope One来自Daniel Lemire和Anna Machlachlan的论文Slope One Predictors for Online Rating-Based Collaborative Filtering,有需要可以下载看一下。

Slope One paper.png

Slope One

其基本的想法来自于简单的一元线性模型 w=f(v)=v+b。已知一组训练点 (vi,wi)ni=1,利用此线性模型最小化预测误差的平方和:

so_1.png

利用上式获得了b的取值后,对于新的数据点vnew,我们可以利用 wnew=b+vnew 获得它的预测值。直观上我们可以把上面求偏移 b 的公式理解为 wi 和 vi 差值的平均值。

so_2.png

上图所示,定义item i 相对于 item j 的平均偏差:

Paste_Image.png
其中 Sj,i() 表示同时对item i 和 j 给予了评分的用户集合,而 card() 表示集合包含的元素数量。有了上面的定义后,我们可以使用 Paste_Image.png

获得用户 u 对 item j 的预测值。当把所有这种可能的预测平均起来,可以得到:

Paste_Image.png

其中 Rj 表示所有用户 u 已经给予评分且满足条件 (i≠j 且 Sj,i非空) 的item集合。对于足够稠密的数据集,我们可以使用近似

Paste_Image.png

把上面的预测公式简化为

Paste_Image.png

Weighted Slope One

Slope One中在计算 item i 相对于 item j 的平均偏差 devj,i 时没有考虑到使用不同的用户数量平均得到的devj,i,其可信度不同。假设有 2000 个用户同时评分了 item j 和 k,而只有20 个用户同时评分了 item j和 l,那么显然获得的 devj,k 比 devj,l 更具有说服力。所以一个修正是对最终的平均使用加权:

Paste_Image.png Paste_Image.png

【转载】推荐算法-slope one

相关文章

  • 推荐算法——Slope one算法

    Slope One最大优点在于算法很简单, 易于实现, 执行效率高, 同时推荐的准确性相对很高。Slope One...

  • 第三章:Slope One算法

    Slope One 算法是在一篇名为《Slope One:基于在线评分系统的协同过滤算法》的论文中提出的,由 Le...

  • Slope One进行评分预测

    Slope One是一种基于物品的协同过滤算法,在2005年的paper《Slope One Predictors...

  • 经典推荐算法之 Slope one

    title: 经典推荐算法之 Slope onedate: 2017/5/16 15:29:24tags: 推荐系...

  • 个性化推荐浅析

    个性化推荐算法: 推荐算法分为三类:基于内容的推荐算法,协同过滤推荐算法和混合推荐算法 基于内容的推荐算法,将用户...

  • 从算法原理,看推荐策略

    推荐算法简介 目前的推荐算法一般分为四大类: 协同过滤推荐算法 基于内容的推荐算法 混合推荐算法 流行度推荐算法 ...

  • 带你从算法原理看推荐策略

    推荐算法简介 目前的推荐算法一般分为四大类: 协同过滤推荐算法 基于内容的推荐算法 混合推荐算法 流行度推荐算法 ...

  • YOLOv1学习笔记

    YOLO 全称You Only Look Once,属于目标检测算法的One-Stage算法,One-Stage和...

  • 推荐算法入门

    推荐算法入门 1. 推荐算法知识架构 ​ 推荐算法有很多种,大体上可以将推荐算法分为以下几种: 协同过滤推荐算...

  • 阿里巴巴搜索事业部推荐算法内推

    【阿里巴巴 - 推荐算法】组内直聘 推荐算法工程师 机器学习专家【阿里巴巴 - 推荐算法】组内直聘 推荐算法工程师...

网友评论

      本文标题:推荐算法——Slope one算法

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