文章目錄
- 一、問題
- 二、解決方法
一、問題

在學習機器學習分類演算法 KNN 時,使用交叉驗證時,呼叫了 cross_validation 函式,匯入時報錯,
查閱資料和官方檔案后發現:sklearn在 0.02 版本后改變了 cross_validation 函式
https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.cross_validate.html

二、解決方法
cross_val_score、cross_validate均可用于交叉驗證,回傳值是scores,即每次交叉驗證的得分,
from sklearn.model_selection import cross_validate
測驗如下:
from sklearn.model_selection import cross_validate
from sklearn.model_selection import cross_val_score
from sklearn import datasets
from sklearn import svm
iris = datasets.load_iris()
clf = svm.SVC(kernel='linear', C=1)
X = iris.data
y = iris.target
# 交叉驗證
scores = cross_val_score(clf, X, y, cv=3)
print(scores)
# print(scores['test_score'])
結果如下:


可以用于測驗交叉驗證啦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266323.html
標籤:AI
