Surprise庫的安裝及示例

2021-09-27 19:23:24 字數 1165 閱讀 9816

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)

及本地執行測試結果:

ACE 安裝指南及示例

the adaptive communication environment ace 是一套免費的 開源的物件導向框架,它為大規模併發通訊軟體實現了許多核心的設計模式。ace提供了一套豐富的 可重用的c 封裝類和框架元件,並且可以跨平台實現大多數常見的通訊軟體的功能。本文將通過幾個非常簡單,並且可以...

ACE 安裝指南及示例

the adaptive communication environment ace 是一套免費的 開源的物件導向框架,它為大規模併發通訊軟體實現了許多核心的設計模式。ace提供了一套豐富的 可重用的c 封裝類和框架元件,並且可以跨平台實現大多數常見的通訊軟體的功能。本文將通過幾個非常簡單,並且可以...

python標準庫及示例

1 標準庫用法 python2 python3 使用elementtree,先將檔案讀入,解析成樹,之後,根據路徑,可以定位到樹的每個節點,再對節點進行修改,最後直接將其輸出.from xml.etree elementtree import elementtree element tree.par...