【推荐系统】基于物品的协同过滤算法

本文介绍了基于物品的协同过滤算法,通过用户行为计算物品相似度,涉及共现矩阵、同现相似度的计算方法,以及为避免热门物品影响而采用的IUF参数。算法还考虑了活跃用户对结果的影响并进行了归一化处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于物品的协同过滤

基于物品的协同过滤算法的核心思想就是:给用户推荐那些和他们之前喜欢的物品相似的物品。
ItemCF算法并不是直接根据物品本身的属性来计算相似度,而是通过分析用户的行为来计算物品之间的相似度

对于推荐阶段,可分为以下几步:

  1. 寻找与被推荐用户喜爱物品集最相似的N个物品
  2. 计算用户对这N个物品的感兴趣程度列表并逆序排列

考虑以下情形:

用户 购买商品
A {a,b,d}
B {c,d,e}
C {a,b,c}
D {b,e}

如何计算商品之间的相似度?
我们想知道当购买商品a时,如果有很多用户购买了商品b,那是不是可以就此认为商品a与b是相似的呢?(比如说甲新购买了手机,乙买了手机还买了手机壳,我们是否可以推荐手机壳给用户甲呢?)

先写出每个用户的共现矩阵C
如 用户A:
在这里插入图片描述
C[i][j]代表的含义是同时喜欢物品i和物品j的用户数量。
易知这是一个对称矩阵

我们将每个用户的共现矩阵叠加,能够得到全部用户的完整的共现矩阵。
在这里插入图片描述

相似度的计算

同现相似度

ω i , j = ∣ N ( i ) ∩ N ( j ) ∣ ∣ N ( i ) ∣ \omega_{i,j}= \frac{|N(i)\cap N(j)|}{|N(i)|} ωi,j=N(i)N(i)N(j)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值