2014-01-26 5 views
0

Я пытаюсь создать матрицу путаницы:Путаница О Путаница Plotting Matrix 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, я уверен в том, что использовать для аргументов targets и outputs.

Я пробовал order как targets и C как outputs, но это не работает.

Есть ли я на правильном пути?

+0

Просто для записи, может быть, вы также найдете этот [код] (http://stackoverflow.com/questions/21215352/matlab-confusion-matrix) полезным :) – Darkmoor

ответ

2

C = plotConfusion(testing_vector, predicted_labels);confusionmat называется внутри plotConfusion. И выход C является преобразованием repmat того, что сгенерировано из confusionmat. См. Их source code для более подробной информации.