Ich versuche zu verwenden train_test_split
von Paket scikit lernen, aber ich habe Probleme mit Parameter stratify
. Im Folgenden ist der Code:Parameter "stratify" von Methode "train_test_split" (Scikit lernen)
from sklearn import cross_validation, datasets
X = iris.data[:,:2]
y = iris.target
cross_validation.train_test_split(X,y,stratify=y)
Allerdings habe ich immer folgendes Problem bekommen:
raise TypeError("Invalid parameters passed: %s" % str(options))
TypeError: Invalid parameters passed: {'stratify': array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2])}
Hat jemand eine Idee haben, was los ist? Unten ist die Funktionsdokumentation.
[...]
stratify: array artige oder None (Standard ist None)
Wenn nicht Nichts, werden die Daten in einer geschichteten Art und Weise aufgeteilt, wobei dies als die Etiketten Array.
Neu in Version 0.17: stratify Spaltung
[...]
Ich habe das versucht und es funktioniert immer noch nicht. –
@ user5767535 Wie Sie vielleicht sehen, funktioniert es auf meinem Ubuntu-Rechner, mit 'sklearn' von '0.17' Version, Anaconda Distribution für Python 3.5. Ich kann nur vorschlagen, noch einmal zu überprüfen, ob Sie den Code korrekt eingeben und Ihre Software aktualisieren. –
@ user5767535 BTW, "Neu in Version 0.17: stratify splitting" macht mich fast sicher, dass du dein 'sklearn' aktualisieren musst ... –