CMD + K

Introduksjon til maskinlæringMetrikker, terskler og ROCBegreper & formler18
11 min lesing

Metrikker, terskler og ROC

Les en confusion matrix, velg metrikk etter hva feilene koster, og se hvordan terskelen flytter modellen langs ROC-kurven.

Læringsmål
  • 01Fyll ut en forvirringsmatrise fra en tekstbeskrivelse og regn ut accuracy, precision, recall, specificity og F1
  • 02Velg metrikk ut fra hva falske negative og falske positive koster
  • 03Forklar hvorfor en lavere terskel flytter modellen opp og mot høyre langs ROC-kurven
  • 04Regn ut ROC-punkter (FPR, TPR) fra forvirringsmatriser ved to terskler
  • 05Regn ut AUC ved å telle positiv–negativ-par, og forklar hvorfor AUC ikke er accuracy
  • 06Tolk en PR-kurve og forklar når den er mer informativ enn ROC
0 av 17 aktiviteter
Kjerneidé

En klassifiseringsmodell gir en score, og det er terskelen som gjør scoren til et ja eller nei. Alle metrikkene i kapitlet er ulike måter å telle de fire mulige utfallene på: riktig ja, feil ja, riktig nei og feil nei. Tenk på en røykvarsler: er den for følsom, piper den hver gang du steker egg, og er den for treg, sover du gjennom en ekte brann. Følsomheten er terskelen, og ROC-kurven viser alle følsomhetsinnstillingene på én gang.

Steg 1 av 7

Forvirringsmatrisen

Konsept

Før vi kan måle noe, må vi bestemme hvilken klasse som er positiv. Positiv betyr «tilstanden vi leter etter», som mislighold, sykdom eller svindel, ikke «noe bra». Deretter havner hvert testeksempel i én av fire celler i en confusion matrix, der radene er den faktiske klassen og kolonnene det modellen predikerte:

  • TP (sann positiv): faktisk positiv, predikert positiv.
  • FN (falsk negativ): faktisk positiv, men modellen sa nei. Et oversett tilfelle.
  • FP (falsk positiv): faktisk negativ, men modellen sa ja. En falsk alarm.
  • TN (sann negativ): faktisk negativ, predikert negativ.

Navnet leses bakfra: siste del (positiv eller negativ) er hva modellen sa, første del (sann eller falsk) er om det stemte. En falsk negativ er altså et «nei» som var feil.

En bank som tester en modell for mislighold, ser særlig på feilcellene, fordi de koster ulikt: en FN gir et lån som ikke blir betalt tilbake, en FP gir en avvist kunde som ville betalt.

Det enkleste sammendraget er accuracy, andelen riktige av alle, gitt ved ƒaccuracy:

Interaktiv figur

Accuracy behandler alle feil likt og påvirkes sterkt av klassefordelingen. Hvis bare 1 % av søkerne misligholder, får en modell som alltid svarer «betaler», 99 % accuracy uten å finne ett eneste risikotilfelle. Derfor trenger vi metrikker som ser på hver klasse for seg, men først må tallene havne i riktig celle.

Prøv: Dra τ fra venstre mot høyre og se eksemplene flytte seg mellom cellene; summen er alltid 40.

Laster interaktiv figur …
Figur 6.1Terskelen fordeler de 40 søkerne i matrisen. 40 lånesøkere sortert etter modellens score; score ≥ τ predikeres som mislighold.
Interaktiv
RegneeksempelEt kamera avviser 45 av 500 flasker, og 38 av de avviste er blant de 50 som har sprekk: fyll ut matrisen og regn ut accuracy.

Steg 1. Positiv klasse er «sprekk». TP er avviste flasker som faktisk har sprekk: .

Steg 2. FP er avviste flasker uten sprekk: .

Steg 3. FN er sprukne flasker som slapp gjennom: .

Steg 4. Resten er TN: . Kontroll: radene summerer til 50 sprukne og 450 hele flasker.

Steg 5. .

Et kamera som aldri avviser noe, ville fått . Accuracy sier lite før du sammenligner med en slik triviell modell.

Øving 1 av 2

En modell har , , og . Hva er accuracy?

Øving 2 av 2

Et phishingfilter testes på 200 e-poster, der 40 faktisk er phishing. Filteret flagger 36 e-poster, og 30 av dem er phishing. Regn ut accuracy. Oppgi svaret med to desimaler.

Mine notater

Skriv egne notater for dette kapittelet. De lagres automatisk og dukker opp i «Mine notater»-oversikten paa fag-siden.

Laster…