2017-08-09 5 views
0

Wenn ich in Python versuchen die folgendeFehler mit scikit lernen CV

from sklearn.model_selection import KFold 

aber dann, wenn ich versuche, die KFold

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

Ich erhalte den folgenden Fehler zu definieren:

--------------------------------------------------------------------------- 
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' 

Wie kann ich diesen Fehler beheben?

+0

was bedeutet 33,10? Wie kann man falten, d. h. Iteration trainieren/testen, wo die Testgröße (1/k) ist, die das Modell ausführen soll? – raul

+0

33 und 10 sind der Zug/Test-Split. So wurde es im Video definiert. :( –

+0

oh okay.Es dauert nur einen Wert ifn_splits – raul

Antwort

1

Hier ist die Syntax für die Definition kfold -

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

wo n_splits die Anzahl der Falten (Splits) definieren Sie das Daten-Set wollen .So für einen Wert von n_splits sein = 3 bedeutet, dass Sie 3 haben Iterationsdatensatz läuft auf dem Modell mit Aufteilen in Zug, Test (Test = 1/k)

+0

Wenn dies für Sie funktioniert hat, könnten Sie es als richtige Antwort akzeptieren – raul

Verwandte Themen