2017-08-09 185 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