两行Python代码实现电影打分与推荐
2017-10-28 00:00
731 查看
代码采用基于用户的协同过滤算法,也就是根据用户喜好来确定与当前用户最相似的用户,然后再根据最相似用户的喜好为当前用户进行推荐。
代码采用字典来存放数据,格式为{用户1:{电影名称1:打分1, 电影名称2:打分2,...}, 用户2:{...}}。
本文关键代码是调用Python内置函数min()和max()的两行。为防止看错行,直接贴上代码截图:
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/xXrickrc6JTPB5mBxeRXWOJjN76CT8nQnXAKhH5Ih3VkHGDMkUpsWqWDiakQJ0uSqjNdKu7d0icanSObd7gG6xdQw/640?wx_fmt=png&wxfrom=5&wx_lazy=1)
运行结果与分析1,其中输出结果第一部分的格式为与当前用户共同打分过的电影数量:与当前用户打分的欧几里得距离:该用户打分情况。
![](https://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbiz_png/xXrickrc6JTPB5mBxeRXWOJjN76CT8nQnCbUajg8PkrfrdJXicHshx8OLLEz51uoOJA3icG9aNIRzYTFiaZKvVJaQA/640?wx_fmt=png&wxfrom=5&wx_lazy=1)
在这一组数据中,与当前用户共同打分过的电影数量最多的是user3,所以根据user3的打分结果对当前用户进行推荐。
运行结果与分析2:
![](https://ss.csdn.net/p?https://mmbiz.qpic.cn/mmbiz_png/xXrickrc6JTPB5mBxeRXWOJjN76CT8nQn13ibouhbFZXZ494fzibjAbzMxoiakaZ8nqZkbMfQ6TlricMGsn5Q7gIK4Q/0?wx_fmt=png)
在这一组数据中,与当前用户共同打分过的电影数量一样多的有user4、user5和user6,但是与当前用户最接近的是user5,所以根据user5的打分结果对当前用户进行推荐。
----------相关阅读----------
使用Python内置集合对象和内置函数filter()过滤无效书评
Python数据分析扩展库pandas的DataFrame排序方法小结
Pandas创建DataFrame对象的几种常用方法
Python基于用户协同过滤算法的电影推荐代码demo
Python+pandas读取Excel文件并统计演员参演电影数量
Python统计共同参演电影最多的演员组合
Python读取Excel文件统计演员参演电影
Python使用wordcloud+pillow基于给定图像制作词云
祝所有程序员1024节日快乐
学会提问,你就成功了一大半!
盘点那些让人上火的提问方式(论如何让交流更高效)
----------喜大普奔----------
1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年7月第3次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》已于2017年8月1日在清华大学出版社出版,并于2017年9月进行了第2次印刷。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3
2、董付国老师新作《中学生可以这样学Python》已正式出版,很快就会在各大书城全面上架。
3、董付国老师6本Python系列图书阅读指南
代码采用字典来存放数据,格式为{用户1:{电影名称1:打分1, 电影名称2:打分2,...}, 用户2:{...}}。
本文关键代码是调用Python内置函数min()和max()的两行。为防止看错行,直接贴上代码截图:
运行结果与分析1,其中输出结果第一部分的格式为与当前用户共同打分过的电影数量:与当前用户打分的欧几里得距离:该用户打分情况。
在这一组数据中,与当前用户共同打分过的电影数量最多的是user3,所以根据user3的打分结果对当前用户进行推荐。
运行结果与分析2:
在这一组数据中,与当前用户共同打分过的电影数量一样多的有user4、user5和user6,但是与当前用户最接近的是user5,所以根据user5的打分结果对当前用户进行推荐。
----------相关阅读----------
使用Python内置集合对象和内置函数filter()过滤无效书评
Python数据分析扩展库pandas的DataFrame排序方法小结
Pandas创建DataFrame对象的几种常用方法
Python基于用户协同过滤算法的电影推荐代码demo
Python+pandas读取Excel文件并统计演员参演电影数量
Python统计共同参演电影最多的演员组合
Python读取Excel文件统计演员参演电影
Python使用wordcloud+pillow基于给定图像制作词云
祝所有程序员1024节日快乐
学会提问,你就成功了一大半!
盘点那些让人上火的提问方式(论如何让交流更高效)
----------喜大普奔----------
1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年7月第3次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》已于2017年8月1日在清华大学出版社出版,并于2017年9月进行了第2次印刷。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:
https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3
2、董付国老师新作《中学生可以这样学Python》已正式出版,很快就会在各大书城全面上架。
3、董付国老师6本Python系列图书阅读指南
相关文章推荐
- 利用python实现电影推荐
- 决策树(CART)、随机森林、GBDT(GBRT)新手导读及资料推荐,附加python实现代码
- 两行Python代码实现IP地址与十进制整数互相转换
- 使用Python MrJob的MapReduce实现电影推荐系统
- Python基于用户协同过滤算法的电影推荐代码demo
- 推荐系统中的相似度计算方法总结及实现代码(python)
- 300行python代码的轻量级HTTPServer实现文件上传下载 推荐
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
- RBM算法模型应用在推荐系统 Python代码实现
- 使用Python MrJob的MapReduce实现电影推荐系统
- [20180313智慧餐厅推荐系统02]基于python的socket编程代码,实现PC与服务器的简单通信
- 推荐系统实践----基于用户的协同过滤算法(python代码实现书中案例)
- Python用户推荐系统曼哈顿算法实现完整代码
- 基于python实现jenkins自动发布代码平台 推荐
- 使用Python MrJob的MapReduce实现电影推荐系统
- python split同时用多种字符分割字符串并去除空串 简单两行代码实现
- 使用Python MrJob的MapReduce实现电影推荐系统
- 矩阵分解在推荐系统的应用以及python代码的实现
- 基于Spark MLlib平台和基于模型的协同过滤算法的电影推荐系统(二)代码实现
- Python实现模拟时钟代码推荐