real_label=[1,1,1,-1,-1]
predict_label=[1,1,1,-1,-1]
% 利用“confusionmat”可以直接产生混淆矩阵,不过-1在前,1在后
[A,~] = confusionmat(real_label,predict_label);
% 计算-1类的评价值
c1_acc=(A(1,1)+A(2,2))/(A(1,1)+A(1,2)+A(2,1)+A(2,2));
c1_precise = A(1,1)/(A(1,1) + A(2,1));
c1_recall = A(1,1)/(A(1,1) + A(1,2));
c1_F1 = 2 * c1_precise * c1_recall/(c1_precise + c1_recall);
% 计算1类的评价值
c2_acc=(A(1,1)+A(2,2))/(A(1,1)+A(1,2)+A(2,1)+A(2,2));
c2_precise = A(2,2)/(A(1,2) + A(2,2));
c2_recall = A(2,2)/(A(2,1) + A(2,2));
c2_F1 = 2 * c2_precise * c2_recall/(c2_precise + c2_recall);
Matlab 计算ACC、Pre、Recall、F1
于 2022-03-29 16:01:07 首次发布