Confusion Matrix for ECOC model classification Example

3 views (last 30 days)
Running this example in the Command Window:
openExample('textanalytics/CreateSimpleTextModelForClassificationExample')
Is there any way of creating a Confusion Matrix for a cross validated version of the above ECOC model? Similar to this example:
openExample('stats/TrainECOCClassifiersUsingEnsemblesAndParallelComputingExample')
Is the problem with the type of Learner during the fitECOC step? or is it because the class labels are contained in a cell array of strings, and are non-numeric like in the second example?
the error I get when using crossval is that the first input argument must be 'mse', 'mcr', or a function handle. I am trying to do a simple classification of only 2 classes, so I'd expect a 2x2 confusion matrix. I don't think I need start a parallel pool or use a very complicated learner for my NLP text classification.

Accepted Answer

Gaurav Garg
Gaurav Garg on 29 Aug 2019
Hi,
In my understanding, you wish to know a way to create a confusion matrix for the example textanalytics/CreateSimpleTextModelForClassificationExample.
You can use confusionmat function which compute confusion matrix for classification problems. For the above example, the following code shall give you the confusion matrix -
[cm,grp]=confusionmat(YTest,YPred)
And as far as 2x2 confusion matrix is concerned, since you have multiple classes, you are expected to receive a matrix of dimensions nxn where n is the number of classes. In the output matrix, cell (i,j) denotes the class i which has been labelled as class j.
  1 Comment
AbioEngineer
AbioEngineer on 31 Aug 2019
Thank you. But how do I get a nicely colored matrix like the second example's cross validation model?

Sign in to comment.

More Answers (0)

Products


Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!