Can we use classification learner App in Matlab for Multi class problem?
Show older comments
It is obvious that we can use it for binary classification having 2 classes.What if we have 3 classes?.I have seen functions like SVMtrain,FITCSVM,SVMCLASSIFY in Matlab. But,i was wondering what if we can directly use classification learner App to train and test my 3 class problem.
1 Comment
Greg Heath
on 3 Jul 2017
Sorry, I am not familiar with it
Greg
Answers (1)
Baptiste Ottino
on 8 Aug 2017
Edited: Baptiste Ottino
on 11 Aug 2017
Yes, you can. I know because I played with Fisher's iris data set a little bit, and I can tell you that the App is capable of solving multi-class problems.
EDIT
Sorry, my answer was a bit short. For Fisher's iris data set:
load fisheriris
fisherTable = table(meas, species)
For solving multi-class problems in the App, the best way is to use a table, with all your predictors as the first p columns, and the labels as the last (in that case, the labels are strings).
Open the App, select 'New session', 'From the workspace'. Select fisherTable in Section 1, and Section 2 should look like this:

So the meas are predictors, and the species are the response. Choose your validation method in Section 3 and you should be good to go! This should work for any 3-class data set.
3 Comments
Greg Heath
on 9 Aug 2017
How do I get one?
Greg
Baptiste Ottino
on 11 Aug 2017
Edited my answer to be more precise.
Hi,
I wonder to know how the multi-class classification internally works in the "classification learner" app.
Are binary classifiers in one-versus-one or one-versus-all configuration? Or are they arranged with a different approach?
I do not find this information in the documentation.
Thank you.
Categories
Find more on Classification Ensembles in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!