AI Development · Level 1 · Grundlagen

Klassifikation: Accuracy, Precision und Recall erklärt

Einen Klassifikator bewerten, an unserer Ziffernerkennung: was die Genauigkeit verschweigt, was die Konfusionsmatrix zeigt und was die Schwelle bewirkt.

Von 4 Min. Lesezeit
Einen Klassifikator bewerten, an unserer Ziffernerkennung: was die Genauigkeit verschweigt, was die Konfusionsmatrix zeigt und was die Schwelle bewirkt.

Spam oder nicht, Betrug oder normale Zahlung, welche Abteilung soll dieses Ticket bekommen: Die meisten Entscheidungen, die Unternehmen dem maschinellen Lernen übergeben, sind Klassifikationen, also eine Wahl zwischen wenigen festen Kategorien. Ein Klassifikator ist schnell gebaut. Zu wissen, ob er gut ist, ist schwerer — denn eine einzelne Zahl wie „96 % richtig“ kann genau die Fehler verbergen, auf die es ankommt.

Dies ist Teil 2 von Level 1 in unserem Lernpfad KI-Grundlagen. Wir nehmen die Ziffernerkennung aus Level 0, eine logistische Regression, trainiert auf handgeschriebenen Ziffern, und betrachten ihre Ergebnisse so, wie es Fachleute tun: mit Genauigkeit, Konfusionsmatrix, Precision und Recall — und der Schwelle, die zwischen beiden entscheidet.

Die Genauigkeit und was sie verschweigt

Die Genauigkeit (Accuracy) ist der Anteil richtiger Antworten. Unser Klassifikator erkannte 96,7 % der 540 Testbilder, also 18 Fehler. Das klingt gut, und für Ziffern ist es das auch. Doch die Genauigkeit behandelt alle Fehler gleich, und sie kann täuschen, wenn die Kategorien ungleich verteilt sind. Ist nur jede hundertste Zahlung Betrug, erreicht ein „Klassifikator“, der jede Zahlung für normal erklärt, 99 % Genauigkeit — und findet keinen einzigen Betrug. Bevor Sie einer Genauigkeit trauen, fragen Sie, wie oft jede Kategorie vorkommt und welche Fehler teuer sind.

Die Konfusionsmatrix: welche Fehler passieren

Eine Konfusionsmatrix zählt für jede wahre Kategorie, was das Modell vorhergesagt hat. Richtige Antworten stehen auf der Diagonale; jede Zelle daneben ist eine bestimmte Art von Fehler.

Ein Raster aus zehn mal zehn Feldern für die Ziffern 0 bis 9: Zeilen sind die wahren Ziffern, Spalten die vorhergesagten; fast alle Zahlen liegen auf der Diagonale, einige Fehler daneben, die meisten dort, wo eine 8 als 1 gelesen wurde
Unsere Konfusionsmatrix: Zeilen sind die wahren Ziffern, Spalten die Antwort des Modells.

Die Matrix zeigt, was die Genauigkeit verschweigt: Die Fehler sind nicht gleichmäßig verteilt. Der häufigste Fehler war eine 8, die als 1 gelesen wurde, 5-mal. Am schwersten fiel dem Modell die 8: Es erkannte nur 88,5 % davon. In einem echten Projekt würden Sie hier weitersuchen: bei den schwierigen Beispielen, ob mehr Trainingsdaten für diese Kategorie helfen oder ob die Eingabe selbst — hier ein winziges Bild aus 8 × 8 Pixeln — die Details verliert, die die Kategorien unterscheiden.

Precision und Recall

Für eine einzelne Kategorie zählen zwei Fragen, und sie ziehen in entgegengesetzte Richtungen:

  • Precision: Von allem, was das Modell als „9“ markiert hat — wie viel war wirklich eine 9? Geringe Precision heißt viele Fehlalarme.
  • Recall: Von allen echten 9en — wie viele hat das Modell gefunden? Geringer Recall heißt viele Übersehene.
Klassifikation: Accuracy, Precision und Recall erklärt
Das Modell sagt „9“Das Modell sagt „keine 9“
Es ist wirklich eine 9Treffer (richtig positiv)Übersehen (falsch negativ)
Es ist keine 9Fehlalarm (falsch positiv)Richtig abgelehnt (richtig negativ)

Die Precision zählt die Treffer unter allen Alarmen, der Recall die Treffer unter allen echten 9en. Ein Spamfilter braucht hohe Precision, weil eine echte E-Mail im Spam-Ordner teuer ist. Eine Betrugsprüfung oder ein medizinischer Suchtest braucht hohen Recall, weil ein übersehener Fall teuer ist. Was wichtiger ist, ist keine technische Frage, sondern eine geschäftliche Entscheidung.

Die Schwelle entscheidet

Ein Klassifikator sagt nicht nur „9“ oder „keine 9“. Er gibt eine Wahrscheinlichkeit aus, und Sie legen die Schwelle fest, ab der sie als 9 zählt. Wir haben diese Schwelle für unser Modell verändert und die Ergebnisse auf den Testbildern gezählt.

Liniendiagramm: Precision und Recall für die Frage „Ist es eine 9?“ nach Schwelle von 0,1 bis 0,9; die Precision steigt von etwa 80 Prozent auf 100 Prozent, der Recall fällt von 100 Prozent auf etwa 56 Prozent
Eine höhere Schwelle kauft Precision mit Recall — und umgekehrt.

Bei einer niedrigen Schwelle von 0,1 fand das Modell jede 9, ein Recall von 100 %, doch seine Precision lag nur bei 79,4 %. Bei einer hohen Schwelle von 0,9 war jedes markierte Bild wirklich eine 9, eine Precision von 100 %, aber es übersah viele: Der Recall fiel auf 55,6 %. Gleiches Modell, gleiche Daten, ganz anderes Verhalten. Die Schwelle ist eine der wichtigsten Einstellungen jedes Klassifikators, und der Standardwert 0,5 ist für einen echten Geschäftsfall selten der richtige.

„Ist es eine 9?“ — was die Schwelle verändert (Testbilder)
SchwellePrecisionRecallFehlalarmeÜbersehene 9en
0,179,4 %100,0 %140
0,393,0 %98,2 %41
0,596,0 %88,9 %26
0,797,8 %83,3 %19
0,9100,0 %55,6 %024

Eigenes Experiment: Datensatz Optical Recognition of Handwritten Digits (E. Alpaydin, C. Kaynak, UCI Machine Learning Repository, Lizenz CC BY 4.0), 1797 Bilder je 8 × 8 Pixel, davon 540 zum Testen zurückgehalten; scikit-learn 1.9.1, fester Zufallsstartwert — jeder Lauf ergibt dieselben Zahlen.

Was Sie bei jedem Klassifikator fragen sollten

Wenn jemand einen Klassifikator vorstellt, bringen diese Fragen Sie an der Schlagzeile vorbei:

  1. Wie wurde getestet? Nur Ergebnisse auf Daten, die das Modell nie gesehen hat, zählen.
  2. Wie häufig ist jede Kategorie? Bei seltenen Kategorien ist die Genauigkeit fast bedeutungslos.
  3. Welche Fehler passieren? Fragen Sie nach der Konfusionsmatrix, nicht nur nach einer Zahl.
  4. Precision oder Recall? Welche Fehlerart ist in Ihrem Prozess teurer, und ist die Schwelle danach eingestellt?
  5. Was prüft ein Mensch? Bei teuren Entscheidungen sollten unsichere Fälle nahe der Schwelle an einen Menschen gehen.

Der nächste Teil zeigt einen Klassifikator, der auf seinen Trainingsdaten perfekt abschneidet und trotzdem versagt: den Entscheidungsbaum und das Problem der Überanpassung.