How can I plot confusion matrix using the below code?

1 回表示 (過去 30 日間)
Biplab  Madhu
Biplab Madhu 2019 年 7 月 4 日
回答済み: Yash Totla 2019 年 7 月 5 日
function [confusion, accuracy, CR, FR] = confusion_matrix(class, c)
class = class.';
c = c.';
n = length(class);
c_len = length(c);
if n ~= sum(c)
disp('ERROR: wrong input!');
return;
end
% confusion matrix
confusion = zeros(c_len, c_len);
a = 0;
for i = 1: c_len
for j = (a + 1): (a + c(i))
confusion(i, class(j)) = confusion(i, class(j)) + 1;
end
a = a + c(i);
end
confusion = confusion';
% Correct_classification_rate + False_alarm_rate + Overall_accuracy
CR = zeros(1, c_len);
FR = zeros(1, c_len);
for i = 1: c_len
CR(i) = confusion(i, i)/sum(confusion(:, i));
FR(i) = (sum(confusion(i,:)) - confusion(i, i))/sum(confusion(i, :));
end
accuracy = sum(diag(confusion))/sum(c);
  1 件のコメント
KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 7 月 4 日
編集済み: KALYAN ACHARJYA 2019 年 7 月 4 日
Thsi is a custom function, you have to pass the data to the function. Read about confusion matrix here.

サインインしてコメントする。

回答 (1 件)

Yash Totla
Yash Totla 2019 年 7 月 5 日
There is a plotconfusion function in MATLAB Deep Learning Toolbox for plotting the confusion matrix.

カテゴリ

Help Center および File ExchangeMapping Toolbox についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by