关于绘制混淆矩阵MATLAB的困惑

时间:2014-01-26 21:13:11

标签: matlab matrix machine-learning

我正在尝试创建一个混淆矩阵:

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时,我不确定要为参数targetsoutputs使用什么。

我已将order targetsC视为outputs,但这似乎不起作用。

我是在正确的轨道上吗?

1 个答案:

答案 0 :(得分:2)

使用C = plotConfusion(testing_vector, predicted_labels);confusionmat内调用plotConfusion。输出C是从repmat生成的变换confusionmat。有关详细信息,请参阅source code