python实现基于用户的协同过滤推荐算法和基于项目的协同过滤推荐算法 python实现协同过滤推荐算法代码 程序 源代码 思路方法 测评指标MAE、RMSE、Recall、Precision

python实现基于用户的协同过滤推荐算法和基于项目的协同过滤推荐算法

基于用户的协同过滤推荐算法和基于项目的协同过滤推荐算法实现原理、公式、思路在前文中已有介绍,本次不再详细描述。本文主要是使用python语言实现推荐算法,python语言有很多工具模块便于实现推荐算法,本文没有大量使用已有的机器学习模块,更多的是使用python的基础语法实现,注释详细,代码阅读性好,便于学习。

python版本3.8,movielens数据集,943个用户,1682部电影,8万条评分数据。

一、项目目录

项目目录

二、基于用户的协同过滤推荐算法

1、算法原理:构建用户项目评分矩阵、计算用户之间的相似度、得到目标用户的最近邻居、预测评分、推荐
2、读取评分数据,构建用户-项目评分矩阵读取评分数据,构建用户-项目评分矩阵
3、用户-项目评分矩阵模块
用户-项目评分矩阵模块
这个模块是保存用户项目评分数据,同时分析数据,打印输出分析结果
4、计算用户之间的相似度模块
计算用户之间的相似度模块
这个模块是计算用户之间的相似度,调用了余弦算法相似度模块
5、得到目标用户的最近邻居模块
得到目标用户的最近邻居模块
这个模块是相似度排序,找到前N个相似度最大的用户,也可以设置相似度阀值来判定最近邻居
6、预测评分、推荐模块
预测评分、推荐模块
7、测评指标MAE模块
测评指标MAE模块
8、运行结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、基于项目的协同过滤推荐算法

1、算法原理:构建用户项目评分矩阵、计算项目之间的相似度、预测评分、推荐
2、计算项目之间的相似度模块
计算项目之间的相似度模块
3、预测评分、推荐模块
预测评分、推荐模块
4、运行结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

作者专业长期研究各种协同过滤推荐算法,欢迎留言、私信互相交流学习,后续会不断更新不同的协同过滤推荐算法,欢迎关注。
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linge511873822

亲的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值