2013-10-25 41 views
0

我正在使用生物信息學工具箱來應用支持向量機。我正在使用svmtrain命令來訓練我的分類器,但我不知道如何測量訓練錯誤或從哪裏可以找到此階段的預測輸出。 任何人都可以幫助我, 最好的問候,如何測量使用svmtrain時的訓練錯誤

+0

培訓後,您運行svm使用相同的訓練數據進行分類,並將返回的預測標籤與原始標籤進行比較。你可以簡單地計算不匹配的數量。如果你想找到交叉驗證錯誤,那是另一回事了。 – Zoran

+0

就像@Zoran所說的那樣,交叉驗證錯誤和不匹配之間存在差異,但要了解更多信息,請直接在LibSVM網站上閱讀。我建議看看這個例子[Matlab libsvm](https://sites.google.com/site/kittipat/libsvm_matlab) – Vuwox

+0

卓然和亞歷山大感謝您的幫助,我會看看LibSVM網站 – IRIS

回答

0

要看看「訓練錯誤」只是將模型應用於訓練數據。 假設你使用標準的Matlab的數據:

load fisheriris 
xdata = meas(51:end,3:4); 
group = species(51:end); 
model = svmtrain(xdata, group); 

使用svmclassify上的數據:

predictions = svmclassify(model, xdata); 

然後計算錯誤分類數據的分數:

disp([group predictions ]) 
+0

感謝您的幫助 – IRIS