推荐系统:ImportError: cannot import name ‘evaluate‘ from ‘surprise
根据官方文档,evaluate()方法在1.0.5版中已弃用(功能上已由model_selection.cross_validate()取代),并在1.1.0版中删除
分析:
需要改两个地方
第一个是导入库:将from surprise import evaluate 换成
from surprise.model_selection import cross_validate即可。
第二个是应用:data.split(n_folds=5)和evaluate(svd, data, measures=['RMSE', 'MAE'])两处代码不能用,要换成cross_validate函数。
具体如下:
原始代码:
from surprise import Reader, Dataset, SVD,evaluate
reader = Reader()
ratings = pd.read_csv('data/ratings_small.csv')
ratings.head()data = Dataset.load_from_df(ratings[['userId', 'movieId', 'rating']], reader)
data.split(n_folds=5)
svd = SVD()
evaluate(svd, data, measures=['RMSE', 'MAE'])
更改后的代码:
from surprise import Reader, Dataset, SVD
from surprise.model_selection import cross_validate
reader = Reader()
ratings = pd.read_csv('data/ratings_small.csv')
ratings.head()data = Dataset.load_from_df(ratings[['userId', 'movieId', 'rating']], reader)
# data.split(n_folds=5)
svd = SVD()
# evaluate(svd, data, measures=['RMSE', 'MAE'])
cross_validate(algo=svd,data=data,measures=['RMSE', 'MAE'],cv=5,verbose=True)
参考资料:
运行出错 ImportError:cannot import name 'evaluate' from 'surprise' - 灰信网(软件开发博客聚合)
AttributeError: 'DatasetAutoFolds' object has no attribute 'split' - Stack Overflow
推荐系统:ImportError: cannot import name ‘evaluate‘ from ‘surprise相关推荐
- ImportError: cannot import name ‘evaluate‘ from ‘surprise‘解决方案
报错: 用svd算法做推荐系统时候导入evaluate库的时候总是遇到这个报错Cannot find reference 'evaluate' in 'init.py | init.py' 原因 根据 ...
- 安装 sklearn 报错 ImportError: cannot import name Type
1. 安装 sklearn sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 会默认安装 joblib , s ...
- Anaconda3-5.0.1 输入ipython 出现 ImportError: cannot import name ‘create_prompt_application‘
在 Windows 系统上安装 Anaconda3-5.0.1 版本后,输入 ipython 结果出现如下错误: (G:\Anaconda3-5.0.1\install) C:\Users\wohu& ...
- Pip install: ImportError: cannot import name IncompleteRead
我在Ubuntu 14.04 64bit上安装python开发环境的过程中遇到如下错误: Pip install: ImportError: cannot import name Incomplete ...
- ImportError: cannot import name ‘DtypeArg‘ from ‘pandas
ImportError: cannot import name 'DtypeArg' from 'pandas 目录 ImportError: cannot import name 'DtypeArg ...
- import keras 报错 ImportError: cannot import name ‘urlopen‘
详细报错信息 packages\tensorflow\python\keras\_impl\keras\utils\data_utils.py", line 40, in <modul ...
- ImportError: cannot import name ‘secure_filename‘的解决办法
ImportError: cannot import name 'secure_filename'的解决办法 导入模块 from werkzeug import secure_filename 出现以 ...
- Tensorflow 源码安装成功,导入报错 ImportError: cannot import name 'build_info'
ImportError: cannot import name 'build_info' ImportError: Could not import tensorflow. Do not import ...
- Python-PyCharm 报错解决:ImportError: cannot import name 'InteractiveConsole' from 'code'
此文首发于我的个人博客:Python-PyCharm 报错解决:ImportError: cannot import name 'InteractiveConsole' from 'code' - z ...
最新文章
- mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法
- 开课吧python小课值得么-领导想提拔你,从来看的不止努力!
- C++赋值运算符重载【C++赋值运算符重载】
- 2345电脑管家_2345软件管家下载|2345软件管家 2.0 官方正式版
- 流量专家为114搜索提供权威流量访问统计
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- poj 2965 The Pilots Brothers' refrigerator
- python使用print不换行
- mongoDB 基础指令
- 2020年中国高精度卫星导航定位行业现状、竞争格局及发展前景分析,基于北斗系统全面建成,定位技术向多场景发展「图」
- 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者Y7000P...
- C语言调用pow( )函数实现幂运算
- Android开启OTG功能/USB Host API功能
- [BZOJ2109]Plane 航空管制
- 局域网怎么添加新的计算机用户,如何添加局域网
- Shell编程-正则表达式及正则表达式在线测试网站
- “酒香也怕巷子深” Smartflow-Sharp 工作流
- 【Python】pandas遍历读取excel文件,修改并保存(一)
- 你的代码会说话吗?(下)
- JavaScript --函数 (实例结合)
热门文章
- 玩吃鸡台式计算机配置,玩吃鸡的电脑配置推荐_玩吃鸡的电脑配置最低要多少...
- gtx1660是什么级别的_GTX1660显卡首测:1060终于可以退休了!
- 违规对店铺综合质量评分、个性化推荐影响 以及标题 、修改sku的影响
- 辐射76 服务器离线维护,如果能有离线模式 完善《辐射76》的9种方法
- 入坑百度飞浆PP深度学习(一)
- JAVA学习05-类型转换
- 第十一期 U-Boot介绍《路由器就是开发板》
- 著名画家孙王平作品欣赏
- You are 87% Sagittarius
- ActionScript 3.0 - MVC模式