根据文档,该evaluate()
方法在1.0.5版本中已经弃用(功能上已由取代model_selection().cross_validate
),并在1.1.0中删除(可能是您已安装的方法)。
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)