BookmarkSubscribeRSS Feed
CaraJ
Calcite | Level 5

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 Smiley Happy.

                                                                                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


4 REPLIES 4
Reeza
Super User

How are you defining specificity and sensitivity in your particular case?

CaraJ
Calcite | Level 5

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).

Reeza
Super User

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;

CaraJ
Calcite | Level 5

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.

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 2194 views
  • 0 likes
  • 2 in conversation