Surprise 這個庫在今年9月14號又發佈了新版本,與上版本有些差別,
由於國慶假期回家,用家裏的小電腦遇見了幾個坑,就想着記錄下來,方便以後查閱,
首先,家裏電腦麼得 Surprise_(:з」∠)_。。。安裝吧,打開cmd,敲:
conda install -c conda-forge scikit-surprise
即可以避開缺少c++環境的坑,
然後,評估標準 RMSE 和 MAE 之前是:
from surprise import evaluate, print_perf 進行載入的,
在更新之後,要通過:
from surprise.model_selection import cross_validate 載入,並通過
cross_validate( algo, data, measures = ['RMSE','MAE'], cv = n, verbose = True ) 進行調用,
再然後,報了一個numpy.random 沒有 mtrend 的錯,那就。。更新 numpy 吧。。_(:з」∠)_
python -m pip install --user -U numpy
至此,算是成功運行起來了~ 附上官網樣例
from surprise import SVD
from surprise import Dataset
from surprise.model_selection import cross_validate
# Load the movielens-100k dataset (download it if needed).
data = Dataset.load_builtin('ml-100k')
# Use the famous SVD algorithm.
algo = SVD()
# Run 5-fold cross-validation and print results.
cross_validate(algo, data, measures=['RMSE', 'MAE'], cv=5, verbose=True)
及本地運行測試結果: