0
我正在使用生物信息學工具箱來應用支持向量機。我正在使用svmtrain命令來訓練我的分類器,但我不知道如何測量訓練錯誤或從哪裏可以找到此階段的預測輸出。 任何人都可以幫助我, 最好的問候,如何測量使用svmtrain時的訓練錯誤
我正在使用生物信息學工具箱來應用支持向量機。我正在使用svmtrain命令來訓練我的分類器,但我不知道如何測量訓練錯誤或從哪裏可以找到此階段的預測輸出。 任何人都可以幫助我, 最好的問候,如何測量使用svmtrain時的訓練錯誤
要看看「訓練錯誤」只是將模型應用於訓練數據。 假設你使用標準的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 ])
感謝您的幫助 – IRIS
培訓後,您運行svm使用相同的訓練數據進行分類,並將返回的預測標籤與原始標籤進行比較。你可以簡單地計算不匹配的數量。如果你想找到交叉驗證錯誤,那是另一回事了。 – Zoran
就像@Zoran所說的那樣,交叉驗證錯誤和不匹配之間存在差異,但要了解更多信息,請直接在LibSVM網站上閱讀。我建議看看這個例子[Matlab libsvm](https://sites.google.com/site/kittipat/libsvm_matlab) – Vuwox
卓然和亞歷山大感謝您的幫助,我會看看LibSVM網站 – IRIS