根据官方文档,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相关推荐

  1. ImportError: cannot import name ‘evaluate‘ from ‘surprise‘解决方案

    报错: 用svd算法做推荐系统时候导入evaluate库的时候总是遇到这个报错Cannot find reference 'evaluate' in 'init.py | init.py' 原因 根据 ...

  2. 安装 sklearn 报错 ImportError: cannot import name Type

    1. 安装 sklearn sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn 会默认安装 joblib , s ...

  3. 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& ...

  4. Pip install: ImportError: cannot import name IncompleteRead

    我在Ubuntu 14.04 64bit上安装python开发环境的过程中遇到如下错误: Pip install: ImportError: cannot import name Incomplete ...

  5. ImportError: cannot import name ‘DtypeArg‘ from ‘pandas

    ImportError: cannot import name 'DtypeArg' from 'pandas 目录 ImportError: cannot import name 'DtypeArg ...

  6. import keras 报错 ImportError: cannot import name ‘urlopen‘

    详细报错信息 packages\tensorflow\python\keras\_impl\keras\utils\data_utils.py", line 40, in <modul ...

  7. ImportError: cannot import name ‘secure_filename‘的解决办法

    ImportError: cannot import name 'secure_filename'的解决办法 导入模块 from werkzeug import secure_filename 出现以 ...

  8. Tensorflow 源码安装成功,导入报错 ImportError: cannot import name 'build_info'

    ImportError: cannot import name 'build_info' ImportError: Could not import tensorflow. Do not import ...

  9. Python-PyCharm 报错解决:ImportError: cannot import name 'InteractiveConsole' from 'code'

    此文首发于我的个人博客:Python-PyCharm 报错解决:ImportError: cannot import name 'InteractiveConsole' from 'code' - z ...

最新文章

  1. mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法
  2. 开课吧python小课值得么-领导想提拔你,从来看的不止努力!
  3. C++赋值运算符重载【C++赋值运算符重载】
  4. 2345电脑管家_2345软件管家下载|2345软件管家 2.0 官方正式版
  5. 流量专家为114搜索提供权威流量访问统计
  6. 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
  7. poj 2965 The Pilots Brothers' refrigerator
  8. python使用print不换行
  9. mongoDB 基础指令
  10. 2020年中国高精度卫星导航定位行业现状、竞争格局及发展前景分析,基于北斗系统全面建成,定位技术向多场景发展「图」
  11. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者Y7000P...
  12. C语言调用pow( )函数实现幂运算
  13. Android开启OTG功能/USB Host API功能
  14. [BZOJ2109]Plane 航空管制
  15. 局域网怎么添加新的计算机用户,如何添加局域网
  16. Shell编程-正则表达式及正则表达式在线测试网站
  17. “酒香也怕巷子深” Smartflow-Sharp 工作流
  18. 【Python】pandas遍历读取excel文件,修改并保存(一)
  19. 你的代码会说话吗?(下)
  20. JavaScript --函数 (实例结合)

热门文章

  1. 玩吃鸡台式计算机配置,玩吃鸡的电脑配置推荐_玩吃鸡的电脑配置最低要多少...
  2. gtx1660是什么级别的_GTX1660显卡首测:1060终于可以退休了!
  3. 违规对店铺综合质量评分、个性化推荐影响 以及标题 、修改sku的影响
  4. 辐射76 服务器离线维护,如果能有离线模式 完善《辐射76》的9种方法
  5. 入坑百度飞浆PP深度学习(一)
  6. JAVA学习05-类型转换
  7. 第十一期 U-Boot介绍《路由器就是开发板》
  8. 著名画家孙王平作品欣赏
  9. You are 87% Sagittarius
  10. ActionScript 3.0 - MVC模式