How can I plot confusion matrix using the below code?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
KALYAN ACHARJYA
le 4 Juil 2019
Modifié(e) : KALYAN ACHARJYA
le 4 Juil 2019
Thsi is a custom function, you have to pass the data to the function. Read about confusion matrix here.
Réponses (1)
Yash Totla
le 5 Juil 2019
There is a plotconfusion function in MATLAB Deep Learning Toolbox for plotting the confusion matrix.
0 commentaires
Voir également
Catégories
En savoir plus sur Descriptive Statistics and Visualization dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!