从sklearn.cross_validation导入KFold重命名和弃用cross_validation

时间:2019-06-15 18:22:21

标签: python-3.7

我在我的代码from sklearn.cross_validation import KFold中使用了它,并且没有问题。

现在我遇到错误ModuleNotFoundError: No module named 'sklearn.cross_validation'

我用google搜索它,发现包函数重命名为model_selection而不是cross_validation,但是我必须使用KFold函数from sklearn.cross_validation import KFold。 我使用的sklearn版本是0.20.1,使用Python 3.7.1

使用KFold已经实现的方法sklearn.cross_validation

from sklearn.cross_validation import KFold

预计将像以前一样成功运行,但出现以下错误:

ModuleNotFoundError: No module named 'sklearn.cross_validation'

1 个答案:

答案 0 :(得分:0)

通过导入来自sklearn.model_selection import KFold的受支持程序包解决了问题 然后使用以下正确参数修改KFold方法

KFold(n_splits = 2,random_state = None,shuffle = False)