2015-06-20 48 views
1

我試圖使用fitcsvm來訓練和分類我的數據。但是,我注意到 - 如果我錯了,請糾正我 - fitcsvm只能與2個類(組)一起使用。如何在Matlab中訓練SVM,超過2級

我的數據有兩個以上的類。有沒有在matlab中對它們進行分類?

我做了一些google搜索,我讀了一些建議使用fitcecoc,而其他人推薦使用現成的代碼multisvm

Morover,其他推薦使用discriminant analysis

請指教最佳方法去。

回答

2

你是正確的,fitcsvm是一個或兩個類,你可以使用svmtrain去這是兩個以上的班MATLAB的 SVM分類,也有一個著名的工具箱名爲LIBSVM,如果你谷歌它會很容易找到。

https://github.com/cjlin1/libsvm

最近我看到了一個名爲DSVM乘SVM分類器一些新的方法,它是不錯的新方法,這將在MATLAB的文件交換中。

http://www.mathworks.com/matlabcentral/fileexchange/48632-multiclass-svm-classifier

好運

+0

如果是這樣的幫助,讓我知道:) –

+0

是的,謝謝! – user836026