Accuracy-fella
Klasseubalanse betyr at klassene er svært ulikt representert: én svindel per tusen transaksjoner, 2,5 % skadde pakker eller noen få syke blant mange friske i en screening. Den sjeldne klassen kalles minoritetsklasse. Det er nesten alltid den vi leter etter, så den kalles positiv. Det første tallet du bør regne ut, er ƒpositiv klasseandel, .
Problemet er at accuracy teller alle riktige svar likt, og den negative klassen dominerer. En triviell modell som alltid svarer «negativ», en majoritetsbaseline, får accuracy uten å ha lært noe som helst. Med blir det 97,5 %. Enhver modell må sammenlignes med dette tallet, ikke med 50 %.
Ta en modell for transportskader på 1000 forsendelser, der 25 er skadet. Den finner 18 av de 25 skadene (TP = 18, FN = 7), men lager også 24 falske alarmer (FP = 24), så TN = 951.
Accuracy er , altså lavere enn baselinen på 0,975. Likevel er modellen langt mer nyttig: den finner 72 % av skadene, mens baselinen finner null. Accuracy rangerer de to modellene i feil rekkefølge. Det er accuracy-fella: ved sterk ubalanse sier accuracy mest om hvor sjelden den positive klassen er, og lite om hvor godt modellen finner den.
Prøv: Dra τ helt til høyre: accuracy holder seg høy, men recall faller til 0.
RegneeksempelEt sykehus tester en modell på 2000 pasienter, der 40 har en sjelden infeksjon, og modellen finner 30 av dem med 60 falske alarmer: sammenlign modellen med majoritetsbaselinen.Vis løsningSkjul løsning
Steg 1. Fyll ut matrisen: , , og .
Steg 2. Modellen har accuracy og recall .
Steg 3. Baselinen («alle er friske») har accuracy og recall .
Steg 4. Baselinen vinner på accuracy, men finner ingen syke, mens modellen finner tre av fire. Her er recall og precision () de relevante tallene.
Et datasett har 8 % positive eksempler. Modellen får 93 % accuracy, men recall for positiv klasse er 0,20. Hva er den mest presise tolkningen?
Et testsett har 2400 transaksjoner, og 3 % er svindel. Modellen din får accuracy . Hva er accuracy for en triviell modell som alltid svarer «ikke svindel»? Oppgi svaret med tre desimaler.