How to plot confusion matrix
2 次查看(过去 30 天)
显示 更早的评论
I have performed my image segmentation using kmeans but need to get the confusion matrix. My image segmentation matrix for six(6) classes has numbers 1 to 6 in it which is perfect. On getting my trained classes BW_1,BW_2,BW_3,BW_4,BW_5,BW_6 I have in each only one's(1's) and zero's(0's) but need to create a single confusion matrix like in this link http://www.mathworks.com/help/nnet/ref/plotconfusion.html?searchHighlight=confusion%2520matrix
0 个评论
采纳的回答
Greg Heath
2014-10-20
The function plotconfusion handles more than 2 classes. Replace the iris_dataset or simplecluster_dataset in the help and doc examples for plotconfusion
[x,t] = iris_dataset;
net = patternnet;
rng('default')
[net tr y e] = train(net,x,t);
NMSE = mse(e)/mean(var(t',1)) %0.0418
R2 = 1-NMSE %0.9582
plotconfusion(t,y);
Find the minimum number of hidden nodes that yields an acceptable result
Hope this helps.
Thank you for formally accepting my answer
Greg
3 个评论
Greg Heath
2014-10-21
That command assumes the input and target matrices are combined as in the MATLAB example database
help nndatasets
doc nndatasets
If your data is not formatted that way, then change the command to read the way your data is formatted.
更多回答(1 个)
Star Strider
2014-10-20
编辑:Star Strider
2014-10-20
7 个评论
Star Strider
2014-10-20
If you have vectors with your known and predicted classes, those are your inputs to your confusion matrix. I got the impression from your Question, specifically ‘My image segmentation matrix for six(6) classes has numbers 1 to 6 in it which is perfect.’ that you already had those and simply wanted to know how to create a confusion matrix for your 6 classes.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!