Hi Everyone, I am interested in learning how to write up SAS code to calculate sensitivity and specificity in my confusion matrix (5X5 table) below. Any help would be greatly appreciated .
Program
Syndrome Diarrheal-toxin EC Salmonella Viral Vomiting-toxin
Diarrheal-toxin 50 1 0 2 0
EC 0 25 8 0 0
Salmonella 1 20 252 6 1
Viral 4 0 0 786 39
Vomiting-toxin 2 0 0 0 41
Thank you in advance
How are you defining specificity and sensitivity in your particular case?
Hi Reeza, sorry I am defining mine as those syndrome outbreaks that are correctly classified in their respective program. For example, I calculate the sensitivity of diarrheal-toxin manually to be 94.3% (50/53).
I don't recall specificity either (and don't feel like looking it up) but the general idea for sensitivity is simple enough.
data want;
set have;
array cause(5) diarrheal ec salmonella viral vomit;
total=sum(of cause(*));
sensitivity=cause(_N_)/total;
run;
Thank you sorry. I should have fully place the definitions up-my apologies but specificity is the probability of the syndromal outbreaks negative for a particular program given that it is not correctly classifed.
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.