亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 sklearn 中的 predict() 之后使用 score() 而無需重新計算

在 sklearn 中的 predict() 之后使用 score() 而無需重新計算

紅糖糍粑 2023-06-20 10:26:40
語境我將sklearn機器學習算法用于SVR回歸任務。from sklearn.svm import SVRmodel = SVR(kernel='poly', degree=2, epsilon=.5)model.fit(      features # Numpy array with features    , target   # Numpy array with the target)之后,我使用 -function 返回回歸分數.score()。此外,我需要用于進一步處理的預測結果.predict()。some_data = [...] # Numpy array with some data to predictcorrect_targets = [...] # Numpy array with targets according to some data# Get R2print("R2:", model.score(      some_data    , correct_targets))# Store predictionpred = model.predict(some_data)問題當我在上面的版本中運行代碼時,模型被計算了兩次——一次為.score(),一次為.predict()。但是,我無法.score()在已保存的.predict(). 這有點討厭,因為計算需要一些時間。是否可以存儲預測并.score()在以后應用而無需重新計算?
查看完整描述

1 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

如果您已經有了預測值:


pred = model.predict(some_data)

和相應的基本事實correct_targets,無需重新運行模型即可直接獲得 R^2 分數,因為 scikit-learn對此有專門的功能:

from sklearn.metrics import r2_score


r2_score(correct_targets, pred)


查看完整回答
反對 回復 2023-06-20
  • 1 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號