如何在Matlab中训练SVM,超过2个班级

时间:2015-06-20 19:00:25

标签: matlab svm

我试图使用fitcsvm来训练和分类我的数据。但是,我注意到 - 如果我错了,请纠正我 - fitcsvm只能用于2个类(组)。

我的数据有两个以上的课程。有没有在matlab中对它们进行分类?

我做了一些谷歌搜索,我读到有人建议使用fitcecoc,而其他人建议使用开箱即用的代码multisvm

Morover,其他人建议使用discriminant analysis

请告知最佳方法。

1 个答案:

答案 0 :(得分:2)

你是对的, fitcsvm 适用于一个或两个类,你可以使用 svmtrain 这是 matlab的 svm分类器,用于两个以上的类还有一个名为 libsvm 的着名工具箱,如果你谷歌它很容易找到。

https://github.com/cjlin1/libsvm

最近我看到了一些名为 DSVM 的乘法svm分类器的新方法,这是一个不错的新方法,可以在matlab的文件交换中找到。

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

祝你好运