Hier eine Paste aus dem Code: SVM sample codeSklearn SVM: SVR und SVC, die gleiche Vorhersage für jeden Eingang bekommen ist
ich ... auf dieses Problem ein paar der anderen Antworten ausgecheckt und es scheint, wie diese spezifische Iteration des Problems ist ein bisschen anders.
Zunächst sind meine Eingaben normalisiert, und ich habe fünf Eingänge pro Punkt. Die Werte sind alle vernünftig groß (gesunde 0.5s und 0.7s etc - wenige nahe Null oder nahe 1 Zahlen).
Ich habe etwa 70 x Eingänge entsprechend ihrer 70 y Eingänge. Die y-Eingaben werden ebenfalls normalisiert (sie sind prozentuale Änderungen meiner Funktion nach jedem Zeitschritt).
Ich initialisiere meinen SVR (und SVC), trainiere sie und teste sie dann mit 30 out-of-sample-Eingängen ... und bekomme für jeden Input die exakt gleiche Vorhersage (und die Inputs ändern sich um vernünftige Beträge- -0,3, 0,6, 0,5 usw.). Ich würde denken, dass der Klassifikator (zumindest) würde eine Differenzierung haben ...
Hier ist der Code ich habe:
# train svr
my_svr = svm.SVR()
my_svr.fit(x_training,y_trainr)
# train svc
my_svc = svm.SVC()
my_svc.fit(x_training,y_trainc)
# predict regression
p_regression = my_svr.predict(x_test)
p_r_series = pd.Series(index=y_testing.index,data=p_regression)
# predict classification
p_classification = my_svc.predict(x_test)
p_c_series = pd.Series(index=y_testing_classification.index,data=p_classification)
Und hier sind Beispiele meiner Eingänge:
x_training = [[ 1.52068627e-04 8.66880301e-01 5.08504362e-01 9.48082047e-01
7.01156322e-01],
[ 6.68130520e-01 9.07506250e-01 5.07182647e-01 8.11290634e-01
6.67756208e-01],
... x 70 ]
y_trainr = [-0.00723209 -0.01788079 0.00741741 -0.00200805 -0.00737761 0.00202704 ...]
y_trainc = [ 0. 0. 1. 0. 0. 1. 1. 0. ...]
Und die x_test
Matrix (5x30) ist ähnlich der x_training
Matrix in Bezug auf Größen und Varianz der Eingänge ... das gleiche für y_testr
und y_testc
.
Derzeit sind die Prognosen für alle Tests sind genau die gleichen (0,00596 für die Regression und 1 für die Klassifizierung ...)
Wie erhalte ich die SVR und Funktionen SVC relevanten Prognosen ausspucken ? Oder zumindest verschiedene Vorhersagen basierend auf den Eingaben ...
Zumindest sollte der Klassifikator in der Lage sein, Entscheidungen zu treffen. Ich meine, auch wenn ich nicht genügend Dimensionen für die Regression bereitgestellt habe ...
Sie müssen ein eigenständiges, ausführbares Beispiel mit Beispieldaten bereitstellen, das das Problem tatsächlich veranschaulicht. – BrenBarn
In Ordnung. Eine Sekunde (oder wie 10 min =) – bordeo
@BrenBarn gibt es einen Link zu einem Pastebin des Codes. Ich habe die vollständigen Daten ... – bordeo