基于用户的协同过滤算法(UserCF)是从相似用户的兴趣爱好出发,为用户进行推荐,该算法假设如果两个用户的行为相似度高,则两者的兴趣相似度也高,核心思想是为目标用户推荐与其兴趣相似的其他用户喜欢的物品。算法流程为

1、根据数据集合构造用户-物品评分矩阵R,rij是用户i对物品j的评分,m为用户数,n为物品数,-为缺失值。

2、计算两两用户之间的皮尔逊相关系数,得到用户相似度矩阵W,其中wij是用户u和用户v的相似度。

3、按目标用户和其他用户的相似度高低,对其它用户进行排序,选出与目标用户最相似的k个用户,作为k邻近用户,记为s(u,k)

4、计算k个近邻用户对物品i评分的加权值,将其作为目标用户对该物品的预测评分,Ui是对物品i打过份的用户集合。

5、将目标用户对各物品的预测评分由高到低排序,取前n个物品进行推荐。

代码之后补。

基于用户的协同过滤算法 1相关推荐

  1. 推荐系统--基于用户的协同过滤算法

    1.         概述 和搜索引擎一样,推荐系统是为了帮助人们更快速的获得对自己有用的信息. 和搜索引擎不同,推荐系统是人们被动的获取,由系统根据用户行为或其他的信息推荐给用户的,儿搜索引擎是用户 ...

  2. 【推荐系统】基于用户的协同过滤算法

    基于用户的协同过滤算法 基础算法 在一个在线个性化推荐系统中,当一个用户A需要个性化推荐时,可以先找到和他有相似兴趣的其他用户,然后把那些用户喜欢的.而用户A没有听说过的物品推荐给A.这种方法称为基于 ...

  3. UserCF,基于用户的协同过滤算法

    转载自   UserCF,基于用户的协同过滤算法 UserCF:User  Collaboration   Filter,基于用户的协同过滤 算法核心思想:在一个在线推荐系统中,当用户A需要个性化推荐 ...

  4. 基于用户的协同过滤算法

    最近写搜索引擎文章写多了,来一篇之前写的老文,给那些对推荐算法感兴趣想入门的人吧,最近也在做推荐广告系统,又翻出来看了看. 什么是推荐算法 推荐算法最早在1992年就提出来了,但是火起来实际上是最近这 ...

  5. python协同过滤电影推荐_python实现基于用户的协同过滤算法(CF)——以电影评价数据(ml-100k)为例...

    程序简介 项目以ml-100k电影评分数据集为输入,实现了基于用户的协同过滤算法,最后预测的MAE为0.84,因为经过优化,10万条评分数据运行时间不超过2分钟 协同过滤算法(CF)基于对用户历史行为 ...

  6. 基于用户的协同过滤算法详解

    0. 前言 基于领域的推荐算法是推荐系统中最基本的算法,此类算法不仅在学术界得到了深入研究,而且在工业界也得到了广泛地应用.基于领域的推荐算法主要分为两大类:一类是基于用户的协同过滤算法(User B ...

  7. 【推荐系统】{1} —— 基于用户的协同过滤算法

    协同过滤(英语:Collaborative Filtering,简称CF),简单来说是利用某兴趣相投.拥有共同经验之群体的喜好来推荐用户感兴趣的信息,个人透过合作的机制给予信息相当程度的回应(如评分) ...

  8. 推荐系统实践----基于用户的协同过滤算法(python代码实现书中案例)

    本文参考项亮的<推荐系统实践>中基于用户的协同过滤算法内容.因其中代码实现部分只有片段,又因本人初学,对python还不是很精通,难免头大.故自己实现了其中的代码,将整个过程走了一遍. 1 ...

  9. 推荐系统实践(一)----基于用户的协同过滤算法(UserCF)

      随着信息技术和互联网的发展,人们逐渐从信息匮乏的时代走入了信息过载的时代.在这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战:如何从大量信息中找到自己感兴趣的信息是一件非常困难的事情,这 ...

  10. 推荐算法——基于用户的协同过滤算法(User-base CF)的java实现

    推荐算法--基于用户的协同过滤算法(User-base CF)的java实现 推荐系统 什么是推荐系统 为什么要有推荐系统 推荐算法 基于用户的协同过滤算法(User-base CF) 算法介绍 代码 ...

最新文章

  1. 进化深度神经网络是推动技术发展的强劲动力
  2. SpaceX再发射58颗星链卫星 总数达到538颗
  3. 微软面试题 单向链表找环
  4. 【Luogu1937】仓配置(贪心,线段树)
  5. studioone精调效果包_cnocr: 极简的中文OCR Python包
  6. 点击连接后不刷新就不显示页面的bug修复
  7. 配置管理 ACM 在高可用服务 AHAS 流控降级组件中的应用场景
  8. node.js 安装 测试
  9. CountDownLatch和CyclicBarrier的区别
  10. 如何检查手机上的 App 是不是正版?
  11. ORA-16009: 远程归档日志目标必须为备用数据库
  12. 成语答题小程序源码安装 开源的成语答题小程序
  13. 珍藏的Android开发必备网站和工具(开发工具总结)
  14. 华为中兴和中国政府可准备两项法律反击
  15. 将后台的图像数据传回前台并显示出来
  16. 计算机应用评估与反馈,《计算机应用基础》(计算机应用基础教学效果评价研究)...
  17. 工地人员定位原理又是什么--新导智能
  18. 明日之后哪个服务器最多主播,明日之后:主播成游戏最大毒瘤,玩家列举三大“罪状”,很真实!...
  19. ts:报错Could not find a declaration file for module xxx
  20. python缩写月份单词_将python缩写的月份名称转换为全名

热门文章

  1. 支付宝对应APPID
  2. Qtalk 0.2.0版本(基于Qt的局域网聊天软件)
  3. 通信工程毕业干计算机网络,通信工程专业毕业后能做什么?
  4. Kaggle 大师访谈:我的 ML 竞赛之旅
  5. linux 分区格式化类型,Linux分区格式化
  6. TcPlayer腾讯播放器
  7. Python爬取最爱的电影并下载到本地(附源码)
  8. AccessibilityService辅助功能的研究及实现自动抢红包功能
  9. 800*480bmp图片显示
  10. 项目文件3 项目范围说明书、项目团队派工单、质量控制测量结果、质量测量指标、质量报告、需求文件、需求跟踪矩阵、 资源分解结构