Slop One算法-Collaborative Filtering
来源:互联网 发布:网络举报 编辑:程序博客网 时间:2024/05/22 08:23
一般情况下, 实施Collaborative Filtering的过程是:
1. 你有一大群的用户.
2. 你用一大堆的东西.
3. 一些用户很热心的告诉你, 他们对这些东西的看法.
4. 你想给他们更多他们可能喜欢的东西.
Slope One是一种rating based的预测算法.
Slope One 算法是由 Daniel Lemire 教授在 2005 年提出. 是一种简单的C.F.的算法, 但是确解决了若干个难以解决的问题. 比如 cold start.概念简单, 看下面的表:
用户X, Y分别对item 1, 2评分, 以及Z1, 如何预测Z2?
第一个想法就是, 当然根据三个用户已经评分过的平均差异, 推测出来:
差异是: ((5-3) + (4-3))/2=1.5
那, 这样, Z3, 可能是 4-1.5= 2.5
有了这个预测, 我们可以向Z用户推荐一些ta可能评分比较高的内容.
这样准确嘛? 不准确.
所以会有加权, 双级的算法.
请参看 : http://www.daniel-lemire.com/fr/abstracts/SDM2005.html
最后带上一个python的实现:
http://www.serpentine.com/wordpress/wp-content/uploads/2006/12/slope_one.py.txt
- Slop One算法-Collaborative Filtering
- Collaborative filtering 协同过滤算法 Slope One
- Slope One :简单高效的协同过滤算法(Collaborative Filtering)
- Slop One 算法
- Collaborative Filtering算法
- Collaborative Filtering
- Collaborative Filtering
- Collaborative Filtering
- Collaborative Filtering协同过滤推荐算法
- Collaborative Filtering——电子商务商品推荐算法科普
- Mahout协同过滤算法源码分析--Itembased Collaborative Filtering实战
- 数据挖据-协同过滤算法 (collaborative-filtering, CF)
- mahout算法源码分析之Itembased Collaborative Filtering实战
- Collaborative Filtering for Java
- Collaborative Filtering Resources
- Collaborative filtering with GraphChi
- Collaborative filtering 学习总结
- Collaborative filtering with GraphChi
- ASP.NET AJAX的面向对象思想--访问修饰与继承
- ASP.NET AJAX的面向对象思想--接口
- ASP.NET AJAX的面向对象思想--枚举
- document.body.scrollTop 值总为0的解决方法
- Mysql修改默认编码linux
- Slop One算法-Collaborative Filtering
- 心情
- 服务器应用程序不可用 .net aspx 配置问题
- 90后心目中的“生活守则”是什么
- getch(),getche(),getchar()的区别
- Hibernate内置标识符生成器
- HffManCode
- StringBuilder与String
- 徐家骏:我在华为工作十年的感悟