2017-08-09 116 views
0

当我尝试在Python以下误差scikit学习CV

from sklearn.model_selection import KFold 

但后来当我尝试定义KFold

kf=KFold(33,10, shuffle=True) 

我收到以下错误:

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-32-f6318606322e> in <module>() 
----> 1 kf=KFold(33,10, shuffle=True) 

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

我该如何解决这个错误?

+0

33,10表示什么?如果你想要模型运行的测试大小是(1/k),怎么可能会折叠,如训练/测试迭代? – raul

+0

33和10是列车/测试分割。这就是它在视频中的定义。 :( –

+0

哦好吧。它只需要一个值,即n_splits – raul

回答

1

这里是定义kfold语法 -

from sklearn.model_selection import KFold 
kf = KFold(n_splits=3, shuffle=False, random_state=None) 

其中n_splits定义倍(分裂)的数量你想要的数据集是对。所以的n_splits值= 3意味着你将有3迭代数据集运行在模型上并分解成火车,测试(test = 1/k)

+0

如果这对你有用,你能否接受它作为正确答案 – raul