01
Was schiefgeht, wenn du nur auf die Accuracy schaust
Ein Kreditkartenanbieter baut ein Modell, das betrügerische Transaktionen erkennen soll. Im Test kommt eine Accuracy (Genauigkeit) von 95 % heraus. Das Modell lag also bei 95 von 100 richtig – klingt ziemlich gut. Aber was, wenn von diesen 100 Transaktionen überhaupt nur 5 Betrug waren?
In der Szene unten ist jedes Feld eine Transaktion, die roten Felder sind die echten Betrugsfälle. Felder, die das Modell als „Betrug“ markiert, treten hervor. Wechsle zwischen den beiden Modellen.
- Accuracy
- 95%
- Recall
- 0%
Ein Modell, das 5 Betrugsfälle unter 100 Transaktionen finden soll
Es tut gar nichts und antwortet jedes Mal „normal“ – trotzdem liegt die Accuracy bei 95%. Keinen einzigen Betrugsfall hat es erkannt (Recall 0%).
Das Modell, das immer „normal“ antwortet, hat nichts gelernt und kommt trotzdem auf 95 % Accuracy. Es hat keinen einzigen Betrugsfall erkannt. Das wirklich trainierte Modell hat mit 93 % eine niedrigere Accuracy, findet aber 4 der 5 Betrugsfälle. Das zweite Modell ist das, was dieses Unternehmen braucht.
Die Accuracy ist der Anteil aller Vorhersagen, die richtig waren. Wenn ein Ergebnis viel häufiger ist als das andere – man spricht von unausgewogenen Daten (imbalanced data) –, erreichst du eine hohe Accuracy schon, indem du immer das häufige Ergebnis rätst. Die meisten Aufgaben, bei denen das Gesuchte selten ist, funktionieren so: Betrugserkennung, Krankheitsdiagnose, Fehlerprüfung in der Produktion.
Steht in der Frage … → wähle das
- “Nur 1 % der Daten ist positiv”Precision, Recall oder F1 statt Accuracy
- “Immer die Mehrheitsklasse raten ergibt trotzdem einen hohen Wert”Die Accuracy-Falle
Worauf solltest du stattdessen schauen? Alles beginnt damit, Treffer und Fehler des Modells in vier Gruppen zu sortieren.
02
Konfusionsmatrix, Precision, Recall und F1
Wenn ein Modell zwischen zwei Antworten wählt, etwa „Spam oder kein Spam“, landet jedes Ergebnis in einem von vier Kästchen. Die Klasse, die du finden willst (Spam), heißt positiv, die andere (normale Mail) negativ. Dann kommt richtig davor, wenn das Modell recht hatte, und falsch, wenn es sich geirrt hat.
Genau hier kommen viele durcheinander. Angenommen, das Modell hält eine normale Mail für Spam. Es hat „positiv“ gesagt und lag falsch – das ist ein falsch positives Ergebnis (FP). Lässt es eine Spam-Mail als normal durch, ist das ein falsch negatives Ergebnis (FN). „Positiv“ oder „negativ“ ist das, was das Modell gesagt hat; „richtig“ oder „falsch“ sagt dir, ob es damit recht hatte. Die Kürzel TP, FP, FN und TN stammen aus dem Englischen und begegnen dir in fast jedem Tool.
| Modell sagt: Spam (positiv) | Modell sagt: normal (negativ) | |
|---|---|---|
| Wirklich Spam | TP, richtig positiv: erkannt | FN, falsch negativ: übersehen |
| Wirklich normal | FP, falsch positiv: fälschlich markiert | TN, richtig negativ: korrekt durchgelassen |
Diese Tabelle heißt Konfusionsmatrix. Aus ihr ergeben sich zwei wichtige Kennzahlen.
Precision = TP ÷ (TP + FP)
Von allem, was das Modell als Spam bezeichnet hat: Wie viel war wirklich Spam? „Wenn es etwas markiert, stimmt es dann?“ Darauf schaust du, wenn Fehlalarme teuer sind. Auf Deutsch auch Präzision.
Recall = TP ÷ (TP + FN)
Von allem echten Spam: Wie viel hat das Modell erwischt? „Hat es alles gefunden?“ Darauf schaust du, wenn übersehene Fälle teuer sind. Der Recall heißt auch Sensitivität (sensitivity).
Ein Klassifikationsmodell gibt meist einen Score zwischen 0 und 1 aus und stuft alles als positiv ein, was über einem von dir gewählten Schwellenwert (threshold) liegt. Die Szene unten ordnet 20 Mails nach ihrem Score. Verschieb mal die Schwelle.
- Konfusionsmatrix
- TP 4 · FP 3 · FN 2 · TN 11
- Metriken
- Precision 57% · Recall 67% · F1 62%
20 E-Mails, davon 6 Spam. Alles rechts der Schwelle (erhöhte Felder) wird als Spam aussortiert
Schwelle 0.5: 4 der 6 Spam-Mails erkannt (Recall 67%), und von den 7 aussortierten Mails sind 4 wirklich Spam (Precision 57%). Je tiefer die Schwelle, desto höher der Recall und desto niedriger die Precision.
Hebst du die Schwelle an, markiert das Modell nur, was ganz sicher ist: Die Precision steigt, aber mehr Spam rutscht durch, also sinkt der Recall. Senkst du die Schwelle, passiert das Gegenteil. Meist zieht das eine das andere nach unten. Deshalb legst du die Schwelle danach fest, welcher Fehler teurer ist. Bei der Krebsvorsorge, wo kein Fall übersehen werden darf, hat der Recall Vorrang. Bei einem Spamfilter, der niemals eine wichtige Mail verschlucken darf, hat die Precision Vorrang.
Mit dem F1-Score siehst du beides auf einmal. Er ist das harmonische Mittel aus Precision und Recall – ist eins davon hoch und das andere niedrig, fällt auch der F1-Score niedrig aus. Bei unausgewogenen Daten ist er ein gängiger Weg, Modelle mit einer einzigen Zahl zu vergleichen.
Steht in der Frage … → wähle das
- “Ein übersehener Fall ist inakzeptabel (Krankheit, Betrug)”Recall
- “Ein Fehlalarm ist inakzeptabel (Spamfilter)”Precision
- “Precision und Recall in einer Zahl”F1-Score
- “Ein negativer Fall fälschlich als positiv vorhergesagt”Falsch positiv (FP)
- “Ein positiver Fall übersehen und als negativ vorhergesagt”Falsch negativ (FN)
Aber wenn sich Precision und Recall mit jeder Schwelle ändern: Wie vergleichst du zwei Modelle, bevor du dich für eine Schwelle entschieden hast?
Anzeige
03
ROC-Kurve und AUC
Senk die Schwelle Stück für Stück von 1 auf 0 und miss bei jedem Schritt zwei Dinge. Die True-Positive-Rate (TPR) ist der Anteil des echten Spams, den du erwischt hast. Die False-Positive-Rate (FPR) ist der Anteil der normalen Mails, die du fälschlich aussortiert hast. Die TPR ist dasselbe wie der Recall aus Kapitel 2. Trag die FPR nach rechts und die TPR nach oben ab, verbinde die Punkte – und du hast die ROC-Kurve.
Ein gutes Modell erwischt Spam schnell und sortiert dabei nur wenige normale Mails falsch aus, deshalb schießt seine Kurve nach links oben. Ein Modell, das zufällig rät, folgt der Diagonalen. Die Fläche unter der Kurve heißt AUC (area under the curve). In der Szene unten ist die Fläche, die die Säulen füllen, die AUC.
- AUC
- 0.84
(FPR, TPR), aufgezeichnet, während die Schwelle von 1 auf 0 sinkt. Die Fläche, die die Säulen füllen, ist die AUC
Es erkennt Spam schnell und sortiert dabei nur wenige normale Mails falsch aus. Je enger die Kurve an der oberen linken Ecke liegt, desto näher kommt die Fläche (AUC 0.84) an 1.
Die AUC reicht von 0,5 (Raten) bis 1 (perfekt). Sie fasst in einer Zahl zusammen, wie gut das Modell Positive von Negativen trennt, ohne sich auf eine bestimmte Schwelle festzulegen. Damit eignet sie sich gut, um mehrere Modelle zu vergleichen, bevor du eine Schwelle wählst. Wenn du ein Modell tatsächlich in Betrieb nimmst, musst du aber doch eine Schwelle festlegen – und dann bist du wieder bei Precision und Recall aus Kapitel 2.
Steht in der Frage … → wähle das
- “Modelle unabhängig von der Schwelle vergleichen”AUC
- “Kurve der Sensitivität gegen 1 − Spezifität”ROC-Kurve
- “AUC von 0,5”Nicht besser als Raten
Bisher haben die Modelle eine Kategorie geraten, etwa „Spam oder nicht“. Ein Modell, das eine Zahl vorhersagt, etwa einen Umsatz oder einen Hauspreis, liegt nicht einfach richtig oder falsch. Du musst messen, wie weit es danebenlag.
Nur mit Pro
Bis hierhin ist der Guide kostenlos
Die übrigen 5 Kapitel sind für Pro-Abonnenten freigeschaltet. Jedes bringt weitere 3D-Grafiken und „Steht in der Frage …“-Hinweise, und im letzten Kapitel prüfst du dein Wissen selbst.
- 04MAE und RMSE
- 05Generierten Text bewerten
- 06LLM-as-a-Judge und menschliche Bewertung
- 07A/B-Tests und Business-Metriken
- 08Die passende Metrik wählen
PasslyExam
Du kennst jetzt das Konzept. Teste es an Prüfungsfragen
PasslyExam bietet eigene Übungsfragen, Erklärungen und vollständige Probeprüfungen, die sich am offiziellen Prüfungsleitfaden jeder Zertifizierung orientieren. Die Erklärungen zeigen, warum die richtige Antwort stimmt und warum ähnlich klingende Optionen falsch sind. Registriere dich und übe jeden Tag kostenlos.
Prüfungen, in denen dieses Konzept vorkommt