python-3.x - 导入错误 : cannot import name 'evaluate' ( from surprise import evaluate )

标签 python-3.x scikit-learn anaconda recommender-systems

from surprise import Reader, Dataset, SVD
from surprise import evaluate
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-12-6d771df269b8> in <module>()
----> 1 from surprise import evaluate

ImportError: cannot import name 'evaluate'

第一行,从惊喜导入阅读器,数据集,SVD 工作正常。
就是这样,它无法从惊喜包中导入评估。

我已经使用 conda 安装了 scikit-surprise。
我认为它已成功安装。

最佳答案

从 2020 年 1 月开始,请改为执行以下操作...

from surprise import SVD
from surprise import Dataset
from surprise.model_selection import cross_validate

# Load the dataset (download it if needed)
data = Dataset.load_builtin('ml-100k')

# Use the famous SVD algorithm
algo = SVD()

# Run 5-fold cross-validation and then print results
cross_validate(algo, data, measures=['RMSE', 'MAE'], cv=5, verbose=True)

关于python-3.x - 导入错误 : cannot import name 'evaluate' ( from surprise import evaluate ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59112197/

相关文章:

用于教学的 Python 3 IDE

python-3.x - SQLALCHEMY_DATABASE_URI 未设置

python - Scikit-learn Imputer 降维

anaconda - `conda update --all` 不更新 Spyder

python - 常规热图有效,但图工厂热图在 Plotly 中失败

python - 给定一个坐标列表,计算每对点之间距离的最有效方法是什么?

python:[WinError 267] 目录名无效

python - 如何在 Jupyter Notebook 中选择您的 conda 环境

python - 为什么 Sklearn TruncatedSVD 的解释方差比不是按降序排列?

python - GridSearchCV的 retrofit 和scorer的组合不清楚