- 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?
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Jayanti
2024-12-24
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Deep Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!