- 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 (최근 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!