我正在尝试运行 XGBClassifier 参数调整并在这行代码之后得到“'name 'cross_validation' is not defined”错误:
kfold_5 = cross_validation.KFold(n = len(X), shuffle = True, n_folds = numFolds)
也许我没有导入适当的库?
我正在尝试运行 XGBClassifier 参数调整并在这行代码之后得到“'name 'cross_validation' is not defined”错误:
kfold_5 = cross_validation.KFold(n = len(X), shuffle = True, n_folds = numFolds)
也许我没有导入适当的库?
首先,获取您的版本:
import sklearn
sklearn.__version__
在 scikit-learn 版本 0.17 之后,cross_validation.KFold
已迁移到model_selection.KFold
.
如果你有 0.17 版本,使用这个:
from sklearn.cross_validation import KFold
kfold_5 = KFold(n= len(X), n_folds = numFolds, shuffle=True)
如果您的版本高于 0.17,请使用以下命令:
from sklearn.model_selection import KFold
kfold_5 = KFold(n_splits = numFolds, shuffle=True)