2014-01-26 427 views
0

我試圖創建一個混淆矩陣:混淆繪製混淆矩陣MATLAB

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但這似乎不起作用。

我在正確的軌道上嗎?

+0

只是爲了記錄,也許你會發現這[代碼](http://stackoverflow.com/questions/21215352/matlab-confusion-matrix)有用:) – Darkmoor

回答

2

使用C = plotConfusion(testing_vector, predicted_labels);confusionmatplotConfusion內部被調用。並輸出C是從confusionmat產生的一個repmat變換。有關更多詳細信息,請參閱其source code