Surprise(Simple Python Recommendation System Engine)是一款推荐系统库,是scikit系列中的一个。简单易用,同时支持多种推荐算法。基础算法、协同过滤、矩阵分解等

Surprise使用

Surprise里有自带的Movielens数据集。

  • 1、载入自带数据集
from surprise import Dataset,evaluate,print_perf

#默认载入movielens数据集
data=Dataset.load_builtin('ml-100k')
#k折交叉验证
data.split(n_folds=3)
#假设使用SVD矩阵分解
algo=SVD()
#在数据集上测试效果(评估)
perf=evaluate(algo,data,measures=['RMSE','MAE'])
print_perf(perf)
  • 2、载入自己的数据集

    #指定文件所在路径
    file_path=os.path.expanduser('文件路径')
    #告诉文本阅读器,文本的格式是怎样的
    reader=Reader(line_format=' ',seq='\t')
    #加载数据
    data=DataSet.load_form_file(file_path,reader=reader)

最新文章

  1. H5案例分享:移动端touch事件判断滑屏手势的方向
  2. [SharePoint 2013] Automatic deployment script
  3. Eclipse中配置svn
  4. 怎样在linux下安装网卡驱动
  5. C#中获取服务器IP,客户端IP以及网卡物理地址
  6. PCI Express(四) - The transaction layer
  7. MySQL数据库优化技术之SQL语句慢查询定位
  8. Linux下安装Vapor
  9. 【综述】(MIT博士)林达华老师-"概率模型与计算机视觉”
  10. MVC过滤器进行统一登录验证
  11. ios7 JavaScriptCore.framework
  12. idea调试SpringMvc, 出现:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法
  13. node创建第一个应用
  14. Linux常用命令(第二版) --压缩解压缩命令
  15. div 拖拽
  16. Java核心-多线程-并发控制器-CountDownLatch倒数闩
  17. WEB服务器与应用服务器的区别
  18. 课程三(Structuring Machine Learning Projects),第二周(ML strategy(2)) —— 0.Learning Goals
  19. JDK8漫谈——代码更优雅
  20. Java URL

热门文章

  1. 第3篇 Scrum 冲刺博客
  2. springboot的常用注解
  3. 分享一个关于Cookie做的实验结果
  4. shell 三剑客之 sed
  5. 机器学习 | 深入SVM原理及模型推导(一)
  6. 聊一聊RocketMQ的注册中心NameServer
  7. 面试【JAVA基础】多线程
  8. luogu P3796 【模板】AC自动机(加强版)
  9. 重学Ajax
  10. git github仓库