基于物品的协同过滤算法

原创 2016年08月30日 00:14:55

场景:猜你喜欢

数据量:大数据架构

检验:准确率、召回率、覆盖率、流行度

 步骤:

  • 构建物品的同现矩阵
  • 建立用户对物品的评分矩阵
  • 同现矩阵*评分结果=矩阵计算结果
选择结果列向量中最大的未评价的推荐

具体实现:Hadoop+Mahout(数据模型、相似度、近邻、推荐、评分)
测试数据集:
rating.csv
3列:用户ID,图书ID,评分数据
记录数:4000次评分
用户数:200个
图书数:10000个
评分:1-10

users.csv
3列:用户ID,用户性别,用户年龄
用户数:200个
用户性别:M,F
用户年龄:11-80岁


算法模型:
3种推荐算法 UserCF,ItemCF,SlopeOne
基于用户:
  • 相似度距离+最近邻+推荐(评分,无评分)
基于物品:
  • 相似度距离+推荐算法(评分,无评分)
评估:查准率+召回率(查全率)

系统架构:Mahout 单机+分布
开发环境:Win7 64 + Java + Maven3 + Eclipse + Mahout 0.8 + Hadoop1.2
结果:userEuclideanNoPref 性能最好

基于物品的协同过滤算法:理论说明,代码实现及应用

基于物品的协同过滤算法:理论说明,代码实现及应用标签: 爬虫 Python主要参考资料: 项亮. 推荐系统实践[M]. 北京:人民邮电出版社, 2012.转载请注明出处:sss0.一些碎碎念从4月中...
  • xuelabizp
  • xuelabizp
  • 2016年07月04日 20:25
  • 6387

推荐算法--基于物品的协同过滤算法

ItemCF:ItemCollaborationFilter,基于物品的协同过滤 算法核心思想:给用户推荐那些和他们之前喜欢的物品相似的物品。 比如,用户A之前买过《数据挖掘导论》,该算法会...
  • u011630575
  • u011630575
  • 2017年11月27日 21:30
  • 249

推荐算法之基于物品的协同过滤算法

基于物品的协同过滤算法(ItemCF)是业界应用最多的算法,主要思想是利用用户之前有过的行为,给用户推荐和之前物品类似的物品。 基于物品的协同过滤算法主要分为两步: 1)计算物品之间的相似度。 ...
  • wangyuquanliuli
  • wangyuquanliuli
  • 2014年07月08日 20:35
  • 10761

Mahout基于物品的协同过滤算法例子

每行测试数据分别标识用户id(uid),物品id(itemid),评分(rating),评分时间(time) 464,2551,4,967174774 3464,1753,3,967247306...
  • zll441488958
  • zll441488958
  • 2017年12月28日 16:31
  • 39

[推荐算法]ItemCF,基于物品的协同过滤算法

ItemCF:ItemCollaborationFilter,基于物品的协同过滤 算法核心思想:给用户推荐那些和他们之前喜欢的物品相似的物品。 比如,用户A之前买过《数据挖掘导论》,该算法会根据此...
  • yeruby
  • yeruby
  • 2015年03月09日 15:11
  • 24479

协同过滤算法:基于用户和基于物品的优缺点比较

定义 UserCF:基于用户的协同过滤算法 ItemCF:基于物品的协同过滤算法 UserCF和ItemCF优缺点的对比 UserCF ItemCF 性能 适用于用户较少的场合,如...
  • u010043538
  • u010043538
  • 2017年05月05日 14:16
  • 2705

大数据推荐算法之基于物品协同过滤推荐实例

ItemCF:ItemCollaborationFilter,基于物品的协同过滤算法核心思想:给用户推荐那些和他们之前喜欢的物品相似的物品。 Iterm-based的基本思想是预先根据所有用户的...
  • xxylql
  • xxylql
  • 2017年07月14日 22:16
  • 1009

推荐算法——基于物品的协同过滤算法

基于用户的协同过滤算法在用户增长的时候,相似度计算的计算会越来越困难。基于物品的算法给用户推荐他们之前喜欢的物品相似的物品。 算法步骤 计算物品之间的相似度 根据物品的相似度和用户的历史行为给用户生...
  • u011060119
  • u011060119
  • 2017年07月20日 15:08
  • 225

基于物品的协同过滤算法

之前的一篇博文里介绍的是基于用户的协同过滤算法http://blog.sina.com.cn/s/blog_dac9ee630102vhmh.html 但是该算法随着用户数目增多的情况下计算用户兴趣相...
  • shuiziliu1025
  • shuiziliu1025
  • 2015年08月18日 10:15
  • 515

基于物品的协同过滤算法itemCF原理及python代码实现

文章是基于物品的协同过滤算法itemCF原理及python代码实现,其中的文件包含MovieLens数据集中的ml-100k数据集,开发环境是Python2.7.代码是我按照《推荐系统实践》里面的公式...
  • Flying_sfeng
  • Flying_sfeng
  • 2017年02月21日 13:48
  • 4584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于物品的协同过滤算法
举报原因:
原因补充:

(最多只允许输入30个字)