KFold : TypeError: __init__() got multiple values for argument ''

由于库版本的原因,有的人在运行这段代码后,出现以下错误:

ModuleNotFoundError: No module named 'sklearn.cross_validation'

将from sklearn.cross_validation import KFold改为from sklearn.model_selection import KFold,再运行却发现有了新的问题:

TypeError: __init__() got multiple values for argument ''

如果是:from sklearn.cross_validation import KFold,那么:

KFold(n,5,shuffle=False)  # n为总数,需要传入三个参数

如果是:from sklearn.model_selection import KFold,那么:

fold = KFold(5,shuffle=False)  # 无需传入n

你可能感兴趣的:(python)