`
cywhoyi
  • 浏览: 421201 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ITEM CF

 
阅读更多



 
其中, S(u, K) 包含和用户 u 兴趣最接近的 K 个用户, N(i) 是对物品 i 有过行为的用户集合, w uv

是用户 u 和用户 v 的兴趣相似度, r vi 代表用户 v 对物品 i 的兴趣,因为使用的是单一行为的隐反馈数

据,所以所有的 r vi =1 。

如下代码实现了上面的 UserCF 推荐算法:

def Recommend(user, train, W):

rank = dict()

interacted_items = train[user]

for v, wuv in sorted(W[u].items, key=itemgetter(1), \

reverse=True)[0:K]:

for i, rvi in train[v].items:

if i in interacted_items:

#we should filter items user interacted before

continue

rank[i] += wuv * rvi

return rank



 这里N(u)是用户喜欢的物品的集合,S(j,K)是和物品j最相似的K个物品的集合,w ji 是物品j和i

的相似度,r ui 是用户u对物品i的兴趣。 (对于隐反馈数据集,如果用户u对物品i有过行为,即可令

r ui =1。 )该公式的含义是,和用户历史上感兴趣的物品越相似的物品,越有可能在用户的推荐列

表中获得比较高的排名。该公式的实现代码如下所示。

def Recommendation(train, user_id, W, K):

rank = dict()

ru = train[user_id]

for i,pi in ru.items():

for j, wj in sorted(W[i].items(), /

key=itemgetter(1), reverse=True)[0:K]:

if j in ru:

continue

rank[j] += pi * wj

return rank

 

  • 大小: 2.6 KB
  • 大小: 1.7 KB
分享到:
评论

相关推荐

    Mahout推荐算法usercf itemcf,slopeone三种算法实现

    本项目重点介绍了Mahout中的User-Based Collaborative Filtering(用户基协同过滤,UserCF)、Item-Based Collaborative Filtering(物品基协同过滤,ItemCF)以及Slope One算法的实现。 1. **User-Based ...

    ItemCF,UserCF,SlopeOne

    协同过滤推荐系统中的ItemCF和UserCF算法 协同过滤(Collaborative Filtering,CF)是当前推荐系统中应用最为成熟的一个推荐算法系类。协同过滤算法的基本思想是基于兴趣相投、拥有共同经验的群体的喜好来推荐使用...

    itemCF运行结果输出

    本篇将重点讨论【标题】中提及的“itemCF运行结果输出”,以及与之相关的知识点。 物品CF是一种基于物品相似性的推荐方法。它假设如果两个物品在过去被相似的用户群体所购买或评价,那么这两个物品很可能具有相似的...

    Hadoop案例之基于物品的协同过滤算法ItemCF.zip

    这个“Hadoop案例之基于物品的协同过滤算法ItemCF.zip”压缩包显然包含了关于如何在Hadoop环境中实现协同过滤算法,特别是基于物品的协同过滤(Item-based Collaborative Filtering, ItemCF)的实例。以下是关于这个...

    基于Java实现的物品协同过滤(ItemCF)推荐系统源码

    项目概述:基于Java开发的物品协同过滤(ItemCF)推荐系统,该系统包含了核心推荐算法以及相应的用户界面和数据库结构。项目主要采用Java语言编写,共计53个文件,其中包含14个Java源代码文件、12张图片文件(jpg格式...

    推荐系统教程 第2周 最流行的推荐系统:itemCF和userCF.rar

    在这个“推荐系统教程 第2周 最流行的推荐系统:itemCF和userCF.rar”压缩包中,包含了丰富的视频教程(RS02d.avi、RS02e.avi、RS02c.avi、RS02a.mp4、RS02b.mp4)和一份PDF文档(RS02.pdf),主要探讨了两种经典的...

    基于MapReduce实现物品协同过滤算法(ItemCF).zip

    本项目“基于MapReduce实现物品协同过滤算法(ItemCF)”是针对推荐系统中的一种经典算法进行分布式实现,旨在提高推荐效率和精度。下面我们将深入探讨MapReduce、Hadoop以及物品协同过滤(Item-based Collaborative...

    基于ItemCF协同过滤、hadoop-mapreduce的商品推荐系统下载地址

    基于ItemCF协同过滤、hadoop-mapreduce的商品推荐系统下载地址。 基于ItemCF的协同过滤 物品推荐系统 Collaborative filtering goods recommendation system based on ItemCF Step1.run(config, paths); // 格式化 ...

    itemCF的实现

    用python简单实现了itemCF,具体算法可参考基于物品的协同过滤。

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

    **基于物品的协同过滤算法(Item-based Collaborative Filtering, itemCF)**是一种广泛应用于推荐系统中的预测技术。它主要依赖于用户对物品的历史评价数据,通过寻找物品之间的相似性来预测用户可能对未评价物品的...

    Item-CF.rar_CF推荐算法_Item CF_itemcf_推荐数据集_相似物品

    在这个Item-CF.rar文件中,我们聚焦于基于物品的协同过滤(Item-based Collaborative Filtering,Item CF),这是一种优化的CF策略,特别适用于大规模数据集。 **Item CF算法概述** Item CF算法的核心思想是通过...

    基于UserCF和ItemCF协同过滤算法的电影推荐系统python实现源码含项目使用说明.zip

    基于UserCF和ItemCF协同过滤算法的电影推荐系统python实现源码含项目使用说明.zip基于UserCF和ItemCF协同过滤算法的电影推荐系统python实现源码含项目使用说明.zip基于UserCF和ItemCF协同过滤算法的电影推荐系统...

    Spark SQL 实现 ItemCF,UserCF,Swing,推荐系统,推荐算法,协同过滤+源代码+文档说明

    - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,...

    python GUI ItemCF算法界面豆瓣电影推荐系统 完整代码 详细教程 毕业设计

    python GUI ItemCF算法界面豆瓣电影推荐系统 完整代码 详细教程 毕业设计 设计出图形用户界面(GUI)进行交互,封装成电影推荐软件,针对数据集中的用户推荐相关电影。 主要分为三大模块: 1. 爬虫模块:request 库...

    UserCF和ItemCF协同过滤推荐算法的实现+源代码+文档说明

    - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,...

    基于ItemCF算法的医学图像推荐系统设计源码

    该项目为基于ItemCF算法的医学图像推荐系统设计源码,共计154个文件,涵盖87个Java源文件、22个XML配置文件、18个Vue组件文件、5个JavaScript脚本文件、3个HTML文件、3个Git忽略文件、3个Markdown文档、3个JSON配置...

    本科毕业论文设计基于itemCF与SVD的电影推荐算法研究.zip

    在本篇本科毕业论文设计中,作者探讨了如何利用item-based collaborative filtering (itemCF) 和 singular value decomposition (SVD) 技术来构建电影推荐系统。这两种算法在现代推荐系统中占据着重要的地位,特别是...

    基于ItemCF的协同过滤 物品推荐系统 .zip

    《基于ItemCF的协同过滤物品推荐系统》 协同过滤(Collaborative Filtering,简称CF)是一种广泛应用于推荐系统中的算法,其主要思想是利用用户的历史行为数据,预测他们可能对未知物品的喜好程度,从而实现个性化...

Global site tag (gtag.js) - Google Analytics