cannot import name ‘evaluate’ from ‘surprise’
分类:Python
evaluate()方法在1.0.5版中已弃用(功能上已由model_selection.cross_validate()取代),并在1.1.0版中删除(可能已安装)。
所以将from surprise import evaluate, print_perf 换成 from surprise.model_selection import cross_validate即可。
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', 'FCP'], cv=5, verbose=True)
————————————————
版权声明:本文为CSDN博主「oyall520」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/oyall520/article/details/107794917