大数据实战电商推荐系统(6)- 基于物品的协同过滤相似推荐(Item-CF算法)

数据获取和处理以及环境的配置详见上一篇文章: https://blog.csdn.net/qq_42754919/article/details/119679441

基于物品的协同过滤(Item-CF),只需收集用户的常规行为数据(比如点击、收藏、购买)就可以得到商品间的相似度,在实际项目中应用很广。

1. 基于物品的协同过滤(Item-CF)

基于物品的协同过滤(Item-CF)主要思想:对于同一个用户购买的不同商品内部应该存在某种相关性。因此可以用现存的行为数据判断两个物品的相似程度,分析商品受众的相似程度,进而得出商品间的相似度。当一个新的用户购买某个商品后,可以用商品相似度推荐给当前用户其他某种类型的商品,未必和之前购买的商品统一类型。我们把这种方法定义为物品的“同现相似度”,公式如下:我们把这种方法定义为物品的“同现相似度”,公式如下:
在这里插入图片描述
其中,Ni 是购买商品 i的数量,Nj 是购买商品 j 的数量,分子表示同一个用户同时购买两个商品的数量。

2. 代码

主要思路:

  1. 首先统计每个商品出现的频次,然后按用户ID进行内连接
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值