我正在尝试创建一个混淆矩阵:
http://en.wikipedia.org/wiki/Confusion_matrix
到目前为止,我有一个预测标签(例如:[1、2、4、5、1])和测试标签(例如:[1、2、5、6、1])的列表。
但是,我遇到了为混淆矩阵创建图的问题。
我可以用
[C,order] = confusionmat(testing_vector, predicted_labels)
C =
933 0 7 5 3 9 13 2 7 1
0 1104 5 2 1 1 4 1 16 1
8 7 885 31 10 3 16 15 55 2
10 1 25 887 5 31 2 13 22 14
5 1 9 5 876 2 12 5 19 48
11 6 8 47 12 719 15 12 50 12
13 3 12 3 9 26 879 0 12 1
2 11 17 7 9 1 0 926 12 43
11 18 11 31 13 48 8 12 799 23
11 7 5 13 45 5 1 41 31 850
order =
0
1
2
3
4
5
6
7
8
9
但是,当我尝试使用
plotconfusion
时,我不确定参数targets
和outputs
使用什么。我尝试将
order
用作targets
,将C
用作outputs
,但这似乎不起作用。我在正确的轨道上吗?
最佳答案
使用C = plotConfusion(testing_vector, predicted_labels);
在confusionmat
内部调用plotConfusion
。输出C
是从repmat
生成的内容的confusionmat
转换。有关更多详细信息,请参见其source code。
关于matlab - 关于绘制混淆矩阵MATLAB的困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21369281/