SKLearn: TypeError: __init__() got an unexpected keyword argument n_splits
Ich versuche, SKLearn (version 0.18.1) wie folgt:
from sklearn.model_selection import KFold
kfold = KFold(n_splits=5, random_state=100)
Aber bekomme ich diese seltsame Fehlermeldung:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-17-b8dd4f5596be> in <module>()
----> 1 kfold = KFold(k=5, random_state=100)
2 results = cross_val_score(estimator, X, Y, cv=kfold)
3 print("Results: %.2f (%.2f) MSE" % (results.mean(), results.std()))
TypeError: __init__() got an unexpected keyword argument 'k'
Habe ich konsultiert, die docs hier:
http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.KFold.html
sowie n_splits
sieht aus wie ein parameter I sollte in der Lage sein, um pass...
Irgendeine Idee, was hier Los ist /wie beheben?
Dank!
- was ist Ihre version von sklearn? Sie vielleicht auf der Suche in den docs für eine neuere version als Ihre installierte, könnte man nur ändern, um
kfold = KFold(k=5, random_state=100)
die sollte funktionieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Öffnen Sie Ihr terminal (cmd) und versuchen Sie diese, bevor Sie versuchen, importieren Sie die sklearn.
oder wenn Sie anaconda installiert
oder
Stellen Sie auch sicher Ihre haben numpy und scipy:
Starten Sie die python-shell nach der Installation von scipy !
conda update conda
und dannconda update scikit-learn
funktioniert.Haben Sie ein problem mit Ihrem Scikit-Learn version, versuchen Sie, es zu überprüfen, und die Suche nach der richtigen Dokumentation (hier):
Oder laden Sie die neueste version mit
pip install -U scikit-learn
.