python surprise库_Python推荐系统库--Surprise理论

本文介绍了Python推荐系统库Surprise中的多种推荐算法,包括基于随机预测、基线估计、协同过滤(包括用户平均评分考虑和基准线)、矩阵分解(如SVD和SVD++)以及基于非负矩阵和共聚类的系统。详细讲解了协同过滤中的相似度度量方法和评估准则。
摘要由CSDN通过智能技术生成

Surprise

Surprise是scikit系列中的一个。Surprise的User Guide有详细的解释和说明

支持多种推荐算法

下面介绍几种算法

基础算法:

说明:Algorithm predicting a random rating based on the distribution of the training set, which is assumed to be normal.

意思是:算法基于训练集的分布预测随机等级,假设该分布为正态分布

说明:Algorithm predicting the baseline estimate for given user and item.

意思是:算法预测给定用户和项目的基线估计

协同过滤算法:

说明:A basic collaborative filtering algorithm.

意思是:一种基本的协同过滤算法

说明:A basic collaborative filtering algorithm, taking into account the mean ratings of each user.

意思是:一个基本的协同过滤算法,考虑到每个用户的平均评分

说明:A basic collaborative filtering algorithm taking into account a baseline rating.

意思是:一种基本的协同过滤算法考虑到基准评分

矩阵分解方法:

说明:The famous SVD algorithm, as popularized by Simon Funk during the Netflix Prize.

意思是:著名的SVD算法

说明:The SVD++ algorithm, an extension of SVD taking into account implicit ratings.

意思是:SVD++算法,SVD的一个扩展,考虑到隐式评级

说明:A collaborative filtering algorithm based on Non-negative Matrix Factorization.

意思是:一种基于非负矩阵的协同过滤算法

说明:A simple yet accurate collaborative filtering algorithm.

意思是:一种简单而准确的协同过滤算法

说明:A collaborative filtering algorithm based on co-clustering.

意思是:一种基于共聚类的系统过滤算法

其中基于近邻的方法(协同过滤)可以设定不同的度量准则

相似度度量标准

说明:Compute the cosine similarity between all pairs of users (or items).

意思是:计算所有用户对(或物品)之间的相似度

说明:Compute the Mean Squared Difference similarity between all pairs of users (or items).

意思是:计算所有用户对(或物品)之间的平均平方差相似度

说明:Compute the Pearson correlation coefficient between all pairs of users (or items).

意思是:计算所有用户对(或物品)之间的皮尔逊相关系数

说明:Compute the (shrunk) Pearson correlation coefficient between all pairs of users (or items) using baselines for centering instead of means.

意思是:计算所有用户对(或物品)之间的皮尔逊相关系数(收缩),使用基线进行居中,而不是使用平均值

支持不同的评估准则

评估准则

1. rmse 最小均方根误差

2. mae 平均绝对误差

3. fcp 协调对的分数

参考文章:https://blog.csdn.net/mycafe_/article/details/79146764

Python推荐系统库Surprise

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

Python推荐系统库--Surprise实战

一.使用movieLens数据集 from surprise import KNNBasic, SVD from surprise import Dataset from surprise impor ...

python推荐系统库

Python推荐系统库——Surprise 在Python中实现你自己的推荐系统 python-recsys:一款实现推荐系统的python库

python推荐淘宝物美价廉商品

完成的目标: 输入搜索的商品 以及 淘宝的已评价数目.店铺的商品描述(包括如实描述.服务态度.快递的5.0打分): 按要求,晒选出要求数量的结果,并按"物美价廉算法"排序后输出 思 ...

python推荐淘宝物美价廉商品 2.0

改动: 新增功能 :可选择只看天猫或淘宝 代码模块化封装,参数配置或输入单独在一个py文件管理,主函数功能只留出参数传入在setting配置的py文件里. main.py代码: # -*- codin ...

Python推荐算法学习1

1.闵可夫斯基距离 闵可夫斯基距离可以概括曼哈顿距离与欧几里得距离.  其中r越大,单个维度差值大小会对整体产生更大的影响.这个很好理解,假设当r=2时一个正方形对角线长度,永远是r=3时正方体对角线 ...

python推荐书籍

推荐的python电子书 python学习路线图 优先级 入门:python核心编程 提高:python cookbook 其他 (1).数据分析师 需要有深厚的数理统计基础,但是对程序开发能力不做要 ...

python 推荐算法

每个人都会有这样的经历:当你在电商网站购物时,你会看到天猫给你弹出的“和你买了同样物品的人还买了XXX”的信息:当你在SNS社交网站闲逛时,也会看到弹出的“你可能认识XXX“的信息:你在微博添加关注人 ...

python并发编程-进程理论-进程方法-守护进程-互斥锁-01

操作系统发展史(主要的几个阶段) 初始系统 1946年第一台计算机诞生,采用手工操作的方式(用穿孔卡片操作) 同一个房间同一时刻只能运行一个程序,效率极低(操作一两个小时,CPU一两秒可能就运算完了) ...

随机推荐

SQL*Plus中替换变量与定义变量

替换变量 SQL*Plus中的替换变量又叫替代变量,它一般用来临时存储相关数据:在SQL语句之间传递值.一般使用&或&&前缀来指定替换变量. 关于使用替换变量,一般是利用其创建 ...

GO语言数组和切片实例详解

本文实例讲述了GO语言数组和切片的用法.分享给大家供大家参考.具体分析如下: 一.数组 与其他大多数语言类似,Go语言的数组也是一个元素类型相同的定长的序列. (1)数组的创建. 数组有3种创建方式: ...

区间DP poj 2955

求最多有几个括号可以匹配 #include #include #include using namesp ...

机器学习系列:python

工欲善其事,必先利其器!        机器学习的理论需要有编程语言才能得以实现,我选择 python 作为编程语言,网络上有篇不错的教程:python 初级教程:入门详解. 转载自http://ww ...

ubuntu删除软件命令

第一步,apt-get remove xxx :就是卸载xxx  或者 apt-get remove --purge xxx :卸载xxx并清除配置.   这两条命令对于依赖则是不管的.因为别的软件可 ...

Singelton单例模式

单例,相当于一个全局变量,在整个应用程序中保证只有一个类的实例存在. 线程池.数据库连接池.缓存.日志等对象常被设计成单例 实例: 1.懒汉式单例 /** * 懒汉式单例Singelton:是一种创建 ...

makefile--编码修改-空格出现错误

"makefile", line 40: make: 1254-055 Dependency line needs colon or double colon operator. ...

C语言中for循环的使用

for循环的作用: 注意:要主要满足条件一和二后是先执行语句,后再执行条件三. 简单重复的输出 for(int i=0:i<10;i++){ printf("对一句话简单重复输出输出1 ...

VS2015在对GIT的支持

VS2015在对GIT的支持 相比VS2013,VS2015在对GIT的支持上有了更强大的支持.本篇仅作抛砖引玉,不做过多介绍: 1. 打开VS 2015起始页 2. 打开团队资源管理器 打开[本地G ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值