- Ensure you have a test dataset with true labels and predictions from your neural network.
- Use the trained network to make predictions.
- Then identify the number of cases for True positive, True negative, False positive and False negative.
- Use below formulas to calculate sensitivity and specificity
How to calculate sensitivity and specificity from Deep Network trained data?
3 views (last 30 days)
Show older comments
I have trained a data with my network arhitecture and i got an accuracy of 75.6%. I want to calculate specificity and sensitivity using trained Info. My final validation loss is 0.5328 and final validation accuracy is 75.6.
0 Comments
Answers (1)
Jayanti
on 24 Dec 2024
Hi Theodora,
To calculate sensitivity and specificity for a trained neural network you can follow the below steps :-
sensitivity = TP / (TP + FN)
specificity = TN / (TN + FP)
y_true = [1, 0, 1, 1, 0, 1, 0, 0, 1, 0];
y_pred = [1, 0, 1, 0, 0, 1, 1, 0, 1, 0];
confMat = confusionmat(y_true, y_pred);
TP = confMat(2, 2);
TN = confMat(1, 1);
FP = confMat(1, 2);
FN = confMat(2, 1);
sensitivity = TP / (TP + FN);
specificity = TN / (TN + FP);
You may refer to the below MathWorks documentation to know more on “confusionmat” function:
0 Comments
See Also
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!