2

我正在尝试运行 XGBClassifier 参数调整并在这行代码之后得到“'name 'cross_validation' is not defined”错误:

  kfold_5 =  cross_validation.KFold(n = len(X), shuffle = True, n_folds = numFolds)

也许我没有导入适当的库?

4

1 回答 1

2

首先,获取您的版本:

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)

0.21 版本的文档在这里

于 2019-07-27T15:51:10.773 回答