# How to show the accuracy on a confusion matrix

조회 수: 36(최근 30일)
Nick Vasilakis 2022년 4월 17일
답변: Chunru 2022년 4월 18일
Hello!
So I've trained a perceptron with 29 data and I implemented its confusion matrix. Yet I want it to show me the accuracy. So far it only appears as follows: And this is the code that I used to plot it:
W=[w1 w2 b]; %ορίζω τον πίνακα W να παίρνει τις τιμές των w1,w2 και b
New_data=x_new;
y_problepsi_new=sign(New_data(:,1)*W(1,1)+New_data(:,2)*W(1,2)+W(1,3));
katataksh=y_problepsi_new;
apodosh=confusionmat(y_new,katataksh);
accuracy=sum(y_new == katataksh,'all')/numel(katataksh);
confusionchart(apodosh);
end
Note that there's more code that is implemented, but I think it's not necessary to write it here, since I only want to find the accuracy of the confusion matrix.

댓글을 달려면 로그인하십시오.

### 답변(1개)

Chunru 2022년 4월 18일
You nee to add column and row summaries. Check out the following example from doc.
X = meas;
Y = species;
Mdl = fitcknn(X,Y,'NumNeighbors',5,'Standardize',1);
predictedY = resubPredict(Mdl);
cm = confusionchart(Y,predictedY);
% The confusion matrix displays the total number of observations in each cell.
% The rows of the confusion matrix correspond to the true class, and the columns
% correspond to the predicted class. Diagonal and off-diagonal cells correspond
% to correctly and incorrectly classified observations, respectively.
%
% By default, confusionchart sorts the classes into their natural order as defined
% by sort. In this example, the class labels are character vectors, so confusionchart
% sorts the classes alphabetically. Use sortClasses to sort the classes by a specified
% order or by the confusion matrix values.
%
% The NormalizedValues property contains the values of the confusion matrix. Display
% these values using dot notation.
cm.NormalizedValues
ans = 3×3
50 0 0 0 47 3 0 4 46
% Modify the appearance and behavior of the confusion matrix chart by changing property
cm.Title = 'Iris Flower Classification Using KNN';
% Add column and row summaries.
cm.RowSummary = 'row-normalized';
cm.ColumnSummary = 'column-normalized'; 댓글을 달려면 로그인하십시오.

### 범주

Find more on Discriminant Analysis in Help Center and File Exchange

R2022a

### Community Treasure Hunt

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

Start Hunting!