Surprise 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Surprise 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 BSD
开发语言 Python
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发推荐引擎
开发厂商
地区 不详
提 交 者 naughty
适用人群 未知
收录时间 2019-02-25

软件简介

Surprise是一个基于Python scikit构建和分析推荐系统。

设计时考虑到以下目的:

  • 让用户完美控制他们的实验。为此,我们非常强调文档,我们试图通过指出算法的每个细节尽可能清晰和准确。
  • 减轻数据集处理的痛苦。用户可以使用内置数据集(Movielens,Jester)和他们自己的自定义数据集。
  • 提供各种即用型预测算法,如基线算法,邻域方法,基于矩阵因子分解(SVD,PMF,SVD ++,NMF)等等。此外,内置了各种相似性度量(余弦,MSD,皮尔逊......)。
  • 可以轻松实现新的算法思路。
  • 提供评估,分析和比较算法性能的工具。使用强大的CV迭代器(受scikit-learn优秀工具启发)以及对一组参数的详尽搜索,可以非常轻松地运行交叉验证程序。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/02/08 22:49

CF809E Surprise me!

题解: 一道很套路的题目 首先一个结论 $\phi(xy)=\frac{\phi(x)*\phi(y)*gcd(x,y)}{\phi(gcd(x,y))}$ 这个按照$\phi$的定义很容易知道 然后我们可以枚举gcd,很套路的可以莫比乌斯反演 然后变成给出k个点,求他们$\phi(x)*\phi(y)*dis(x,y)$ 考虑所以gcd的点数为$\frac{n}{1}+\frac{n}{2}+\frac{n}{3}$=$nlogn$ 于是我们...

0
0
发表了博客
2019/07/29 02:08

CodeForces 809E: Surprise me!

题目传送门:CF809E。 题意简述: 有一棵 $n$ 个点的树,第 $i$ 个节点有一个值 $a_i$,保证 $a_i$ 是一个从 $1$ 到 $n$ 的排列。 请求出在树中均匀随机选择两个点 $u,v$($u\ne v$)时 $\varphi(a_ua_v)\mathrm{dist}(u,v)$ 的期望。 其中 $\mathrm{dist}(u,v)$ 定义为树上 $u,v$ 两点间简单路径经过的边数。 题解: 定...

0
0
发表了博客
2015/12/23 13:25

TcMalloc,A Big Surprise!

Tcmalloc早有耳闻,没有进行过细节的了解,直到最近有同事在几个模块中使用,才领略到它的强大! 场景: 模块多线程并发处理输入数据,大量使用各种STL容器,运行内存30G。 程序重启,导入历史后,处理速度变慢,数个小时候后才能回到正常处理速度,处理速度慢期间,cpu idle高 分析: 重启后,缓存的内存被收回,大量内...

0
0
2015/08/31 18:26

Hey Apple, gave us a surprise

上周,中国智能手机市场异常热闹,发布会一个接一个。小编觉得,很多中国手机厂商最成功的产品,也许就是他们的发布会。 坚果手机发布会 8月25日晚上19:30,锤子科技在上海举办了“史上最伤感的手机发布会”,正式...

0
0
发表了博客
2018/07/30 15:16

surprise库官方文档分析(一)

一:入门  1、基本用法  (1)、自动交叉验证   Surprise有一套内置的 算法和数据集供您使用。在最简单的形式中,只需几行代码即可运行交叉验证程序: from surprise import SVD from surprise import Dataset from surprise.model_selection import cross_validate # Load the movielens-100k dataset (down...

0
0
发表了博客
2018/08/27 22:05

利用Surprise包进行电影推荐

Surprise(Simple Python Recommendation System Engine)是一款推荐系统库,是scikit系列中的一个。简单易用,同时支持多种推荐算法(基础算法、协同过滤、矩阵分解等)。 设计surprise时考虑到以下目的: 让用户完美控制他们的实验。为此,特别强调 文档,试图通过指出算法的每个细节尽可能清晰和准确。 减轻数据集处理...

1
0
发表了博客
2018/01/20 16:19

Python推荐系统库Surprise

Surprise(Simple Python Recommendation System Engine)是一款推荐系统库,是scikit系列中的一个。简单易用,同时支持多种推荐算法。基础算法、协同过滤、矩阵分解等 Surprise使用 Surprise里有自带的Movielens数据集。 1、载入自带数据集 from surprise import Dataset,evaluate,print_perf #默认载入movielens数据...

0
0
发表了博客
2019/01/02 09:41

Python推荐系统库--Surprise理论

Surprise Surprise是scikit系列中的一个。Surprise的User Guide有详细的解释和说明 支持多种推荐算法 基础算法/baseline algorithms 基于近邻方法(协同过滤)/neighborhood methods 矩阵分解方法/matrix factorization-based (SVD, PMF, SVD++, NMF) 下面介绍几种算法 基础算法:   1. random_pred.NormalPredictor ...

0
0
发表了博客
08/13 09:26

悄咪咪提高团队幸福感 & Surprise!

前言 本文的灵感是在几个月以前工作不忙(摸鱼)时想到的,老是自己一个人往前冲冲冲也没啥意思,需要想一点办法,来提高团队的效率,提高团队的幸福感(效率起来了,单位时间内代码写的更多,那不就幸福啦 😜)...

9
124
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
39 收藏
分享
返回顶部
顶部