采用KNN算法实现一个简单的推荐系统

1. 基于相似用户的KNN

选用公式如下:

2. 基于相似物品的KNN

要求:

1. 纯PYTHON代码实现

2. 利用SKLEARN开发包实验

 

实验要求:

1. 数据集:

   Movielens1M, Movielens100k

 

2. 评价指标:

   RMSE, 均方根误差(root mean squared error,RMSE)

 MAE平均绝对误差(mean absolute error,MAE)

 

3. 实验结果

【说明】

train、Test数据划分比—>9:1

User_test:基于用户的过滤

Item_test:基于项目的过滤

本文试验参考并修改自:

  1. http://online.cambridgecoding.com/notebooks/eWReNYcAfB/implementing-your-own-recommender-systems-in-python-2
  2. http://blog.ethanrosenthal.com/2015/11/02/intro-to-collaborative-filtering/

实验代码查看地址:RMSE

转载于:https://www.cnblogs.com/190260995xixi/p/6056927.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值