2016-04-07 11 views
0

Ich muss meine eigene Vorhersage für SVM in MatLab für die Klasse machen. Ich benutze die nächste Formel:Kann die Ausgabe in SVM in MatLab nicht vorhersagen

for i = 1:length(svmStruct1.Alpha) 
     salidasvm1 = salidasvm1 + svmStruct1.Alpha(i,:)*svmStruct1.GroupNames(svmStruct1.SupportVectorIndices(i),:)*svmStruct1.KernelFunction(svmStruct1.SupportVectors(i,:),ent,cell2mat(svmStruct1.KernelFunctionArgs(1))); 
    end 

    salidas1 = max(salidasvm1 + svmStruct1.Bias); 

Das Problem ist, dass:

svmStruct1.KernelFunction(svmStruct1.SupportVectors(i,:),ent,cell2mat(svmStruct1.KernelFunctionArgs(1))) 

Die Vorhersage immer wieder zurückkehren 0.

Vielen Dank für die Unterstützung.

+1

Hat man bedenkt, dass es die eigentliche Trainingsprozedur ist, das nicht für Sie das richtige Modell produzieren? – rayryeng

+0

Ich denke, es ist richtig, weil die Funktion Vorhersage sehr gut funktioniert –

Antwort

0

MatLab veränderte die Anweisung für SVM weil letzte Matlab Versionen so früh abzurunden neigen und SVM Vorhersage war immer 0.