2016-04-07 96 views
0

我必須對MatLab中的svm類進行自己的預測。我用的是下一個公式:無法預測MatLab中SVM的輸出

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); 

的問題是:

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

預測總是返回0。

謝謝,幫助。

+1

你認爲它是不是給你帶來正確的模型實際訓練過程? – rayryeng

+0

我認爲這是正確的,因爲功能預測工作得很好 –

回答

0

MatLab的改變SVM指令,因爲最後MatLab的版本往往因此提前一輪與SVM預測總是0