我试图使用fitcsvm来训练和分类我的数据。但是,我注意到 - 如果我错了,请纠正我 - fitcsvm只能用于2个类(组)。
我的数据有两个以上的课程。有没有在matlab中对它们进行分类?
我做了一些谷歌搜索,我读到有人建议使用fitcecoc,而其他人建议使用开箱即用的代码multisvm
Morover,其他人建议使用discriminant analysis
请告知最佳方法。
答案 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
祝你好运