基于用户的协同过滤算法也被称为最近邻协同过滤或KNN (K.Nearest-Neighbor,K最近邻算法)。其核心思想就是,首先根据相似度计算出目标用户的邻居集合,然后用邻居用户评分的加权组合来为目标用户作推荐。

通常这些算法都可以总结成三步:

  1. 首先,使用用户已有的评分来计算用户之间的相似度;
  2. 然后,选择与目标用户相似度最高的K个用户,通常把这些用户称为邻居;
  3. 最后,通过对邻居用户的评分的加权平均来预测目标用户的评分。为了方便说明,我们把系统中用户的集合记为U。物品的集合记为I,用户u,v∈U,物品i,j∈I, 是用户对物品的评分,而用户u和v之间的相似度记为 ,用一个m×n的矩阵来表示所个用户对玎个物品的评分情况。

用来衡量用户之间的相似性方法有很多,最常见的有两种:Pearson相关系数、余弦相似度以及调整余弦相似度。

协同过滤:基于用户的协同过滤itemCF相关推荐

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

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

  2. 一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度

    一文看懂推荐系统:召回03:基于用户的协同过滤(UserCF),要计算用户之间的相似度 提示:最近系统性地学习推荐系统的课程.我们以小红书的场景为例,讲工业界的推荐系统. 我只讲工业界实际有用的技术. ...

  3. 推荐算法概述(基于用户的协同过滤算法、基于物品的协同过滤算法、基于内容的推荐算法)

    "无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.点这里可以跳转到教程." 目前推 ...

  4. (数据挖掘-入门-1)基于用户的协同过滤之最近邻

    主要内容: 1.什么是基于用户的协同过滤 2.python实现 1.什么是基于用户协同过滤: 协同过滤:Collaborative Filtering,一般用于推荐系统,如京东,亚马逊等电商网站上的& ...

  5. 基于用户的协同过滤和皮尔逊相关系数

    基于用户的协同过滤和皮尔逊相关系数 2012 年 11 月 05 日 isnowfy algorithm, web frameborder="0" hspace="0&q ...

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

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

  7. 【知识发现】基于用户的协同过滤推荐算法python实现

    1.协同过滤推荐算法分为两类,分别是基于用户的协同过滤算法(user-based collaboratIve filtering),和基于物品的协同过滤算法(item-based collaborat ...

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

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

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

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

最新文章

  1. 又有多所高校延迟寒假开学
  2. 卷积神经网络中的参数共享/权重复制
  3. IEEE发布2022年科技趋势全球调研:人工智能和机器学习、云计算及5G将成为下一年最重要的技术...
  4. 不定长参数的装包与拆包
  5. 以 OSGi 包的形式开发和部署 Web 服务
  6. Linux进程的诞生和消亡
  7. spring框架的引入
  8. bzoj 1656: [Usaco2006 Jan] The Grove 树木(BFS)
  9. python list find函数_对python中list的五种查找方法说明
  10. HDOJ--1728--逃离迷宫(广搜)
  11. 笨方法学python3 习题17
  12. Shader特效之图片波动炫光效果
  13. Error Domain=AVFoundationErrorDomain Code=-11841 (null) timeRange 和 duration 不一致
  14. 基于ESP8266的物联网智能鱼缸系统设计
  15. 【STM32F429开发板用户手册】第46章 STM32F429的DMA2D应用之刷色块,位图和Alpha混合
  16. 2.4G wifi 的频道/信道 20M 40M的概念
  17. 影评分析初级 nltk 电影语料库
  18. egg(一):创建一个egg项目
  19. c语言回车换行符的作用,C语言中回车符和回车换行符有什么区别
  20. 宁愿离职,也不要待在这样的公司、做这样的工作!

热门文章

  1. ​linux 系统出现Give root password for maintenance 问题
  2. 导入已有工程相关问题解决实录
  3. 以下哪个不是迭代算法的缺点_海量数据分库分表方案(一)算法方案
  4. Linux 套接字编程 套接字选项SO_BINDTODEVICE 绑定接口 示例
  5. android分享到新浪微博客户端吗,Android调用手机新浪微博客户端分享
  6. 本周测试服务器角色转移系统仅开放转入,5月24日维护公告 角色转移系统全服放出...
  7. mysql中的dml操作_MySQL操作语言[DML]
  8. django mysql搜索_Django--数据库查询操作
  9. 淘宝文件系统大文件结构
  10. 服务端升级为select模型处理多客户端