Bad-input-Form Fehler auf SVM-training mit scikit
Ich bin ein wenig neu auf scikit-und ML. Ich m versuchen, zu trainieren, einen SVM-Klassifikator für einer gegen alle-Klassifikation. Ich m mit dem folgenden code.
g=list()
for i in range(0,120):
g.append(1)
for i in range(120,240):
g.append(2)
u=set(g)
numclasses=len(u)
lin_clf = svm.LinearSVC()
lin_clf.fit(features,u)
Funktionen ist ein 72900*120-array. Ich bin immer features von einem anderen python-code und der Aufruf hier. Es wirft folgende Warnung und Fehler.
/usr/lib/python2.7/dist-packages/scipy/misc/pilutil.py:279:
DeprecationWarning: fromstring() is deprecated. Please call frombytes() instead.
image = Image.fromstring(mode, shape, strdata)
Fehler
ValueError: bad input shape ()
Bitte Kommentar benötigen Sie den code für die Merkmalsextraktion. Vielen Dank im Voraus.
InformationsquelleAutor m_amber | 2014-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welcher Zeile der code wirft den Fehler? Ist es
lin_clf.fit(features,u)
?Entsprechend der Dokumentation von LinearSVC, die Argumente für
fit(X,y)
sindJedoch die
u
im code ist ein python -set
. Es sollte ein numpy-array der Länge 72900.InformationsquelleAutor YS-L