IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

推荐算法Slope One初探

标点符 2012-02-26 22:51:40 累计浏览 4,569 次
本机暂存

    Slope One 算法是由 Daniel Lemire 教授在 2005 年提出的一个 Item-Based 推荐算法。 Slope One 算法试图同时满足这样的的 5 个目标: 

  • 易于实现和维护:普通工程师可以轻松解释所有的聚合数据,并且算法易于实现和测试。 
  • 运行时可更新的:新增一个评分项,应该对预测结果即时产生影响。 
  • 高效率的查询响应:快速的执行查询,可能需要付出更多的空间占用作为代价。 
  • 对初次访问者要求少:对于一个评分项目很少的用户,也应该可以获得有效的推荐。 
  • 合理的准确性:与最准确的方法相比,此方法应该是有竞争力的,准确性方面的微小增长不能以简单性和扩展性的大量牺牲为代价。
  •     原图已失效

        使用这个图可以简明扼要的说明一下 Slope One 算法。 

  • User A 给 Item I 打分为 1;给 Item J 打分为 1.5。 
  • Uesr B 给 Item I 打分为 2。 
  • 问题是:User B 给 Item J 打分为多少? 
  • 使用 Slope One 算法,答案是:2.5,2+(1.5-1)=2.5。 
  •     Slope One 算法就是这么简单,详细的试验分析可以看这里“Slope One Predictors for Online Rating-Based Collaborative Filtering”。

    同分类推荐文章

    1. 对基本有序的序列排序算法 (2026-06-11 17:46:49)
    2. Four Levels Of Customer Understanding (2026-05-22 21:00:00)
    3. 除法的意义 (2026-04-12 20:52:17)

    查看更多 算法 文章 →

    建议继续学习

    1. 我的创业故事:从灵光一现到事业有成 (累计阅读 3,862)
    2. 推荐系统应用研究:网上书店 (累计阅读 3,809)
    3. 国内外旅游电子商务个性化推荐系统研究 (累计阅读 3,689)
    4. 只有算法的个性化推荐没有未来 (累计阅读 3,484)
    5. 2011年手机产品设计趋势(2):推送 (累计阅读 3,443)
    6. 说说新浪微博的SNS化 (累计阅读 2,905)
    7. 细说促销(二):促销的玩法 (累计阅读 2,635)
    8. 基于增强学习的旅行计划推荐系统 (累计阅读 2,533)
    9. 协同过滤 Collaborative Filtering (累计阅读 2,525)
    10. 互联网对企业的意义 (累计阅读 1,975)