- 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?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Jayanti
el 24 de Dic. de 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 comentarios
Ver también
Categorías
Más información sobre Deep Learning Toolbox en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!