Zum Inhalt springen
Favoriten

Konfusionsmatrix-Rechner

Aktualisiert:

Geben Sie die vier Zahlen einer Konfusionsmatrix (TP, FP, FN, TN) ein und erhalten Sie sofort Genauigkeit, Präzision, Recall, Spezifität und F1-Score – als Anteil oder in Prozent.

Genauigkeit, Präzision, Trefferquote und F1 aus einer Konfusionsmatrix

Eingabefelder
Anzahlen der Konfusionsmatrix
TP
Positive Fälle, die korrekt als positiv klassifiziert wurden.
FP
Negative Fälle, die fälschlich als positiv klassifiziert wurden (Fehler 1. Art).
FN
Positive Fälle, die fälschlich als negativ klassifiziert wurden (Fehler 2. Art).
TN
Negative Fälle, die korrekt als negativ klassifiziert wurden.
Ausgabeoptionen
Wenn aktiviert, wird das Ergebnis automatisch aktualisiert, sobald Sie einen Wert ändern.

Konfusionsmatrix

Formel
\[ n = TP + FP + FN + TN \\ \text{Genauigkeit} = \frac{TP + TN}{n} \\ \text{Präzision} = \frac{TP}{TP + FP} \\ \text{Recall} = \frac{TP}{TP + FN} \\ \text{Spezifität} = \frac{TN}{TN + FP} \\ F_1 = \frac{2TP}{2TP + FP + FN} = \frac{2 \cdot \text{Präzision} \cdot \text{Recall}}{\text{Präzision} + \text{Recall}} \]

Dabei bedeuten:

  • \(TP\) — richtig-positive Fälle: positive Fälle, die korrekt als positiv eingeordnet wurden
  • \(FP\) — falsch-positive Fälle: negative Fälle, die fälschlich als positiv eingeordnet wurden (Fehler 1. Art)
  • \(FN\) — falsch-negative Fälle: positive Fälle, die fälschlich als negativ eingeordnet wurden (Fehler 2. Art)
  • \(TN\) — richtig-negative Fälle: negative Fälle, die korrekt als negativ eingeordnet wurden
  • \(n\) — Gesamtzahl der klassifizierten Fälle

Alle fünf Kennzahlen liegen zwischen 0 (schlechtester Wert) und 1 (perfektes Ergebnis) und beleuchten jeweils andere Aspekte der Güte eines binären Klassifikators. Ist ein Nenner null, ist die betreffende Kennzahl nicht definiert; der Rechner zeigt dann „—“ an.

Konfusionsmatrix – Rechenbeispiel

Beispiel: Ein Modell hat 150 Fälle geprüft. Es hat 45 positive Fälle korrekt erkannt (TP) und 15 übersehen (FN); 80 negative Fälle wurden korrekt durchgelassen (TN), und es kam zu 10 Fehlalarmen (FP).

\[ n = 45 + 10 + 15 + 80 = 150 \]

\[ \text{Genauigkeit} = \frac{45 + 80}{150} = 0.8333 \quad (83.33\%) \]

\[ \text{Präzision} = \frac{45}{45 + 10} = 0.8182 \quad (81.82\%) \]

\[ \text{Recall} = \frac{45}{45 + 15} = 0.75 \quad (75\%) \]

\[ \text{Spezifität} = \frac{80}{80 + 10} = 0.8889 \quad (88.89\%) \]

\[ F_1 = \frac{2 \times 45}{2 \times 45 + 10 + 15} = \frac{90}{115} = 0.7826 \quad (78.26\%) \]

Ergebnis: Genauigkeit 83,33 %, Präzision 81,82 %, Recall 75 %, Spezifität 88,89 %, F1-Score 78,26 % (bei Ausgabe in Prozent).

So verwenden Sie den Rechner

  1. Zählen Sie aus, wie viele Fälle in jede Zelle Ihrer Konfusionsmatrix fallen, und tragen Sie die Werte unter Richtig positiv, Falsch positiv, Falsch negativ und Richtig negativ ein. Alle vier Werte müssen ganze Zahlen \(\ge 0\) sein.
  2. Wählen Sie bei Kennzahlen anzeigen als entweder „Anteile (0–1)“ für Dezimalwerte oder „Prozente (0–100 %)“ für Prozentwerte.
  3. Lesen Sie die Ergebnisse ab: Gesamtzahl der Vorhersagen, Genauigkeit, Präzision (positiver prädiktiver Wert), Recall (Sensitivität, richtig-positiv-Rate), Spezifität (richtig-negativ-Rate) und F1-Score — daran schließt sich eine Übersicht darüber an, wie die Kennzahlen berechnet wurden und wie sie zu interpretieren sind.
  4. Steht eine Kennzahl als „—“, war ihr Nenner null — die Präzision ist beispielsweise nicht definiert, wenn das Modell keinen einzigen positiven Fall vorhergesagt hat (\(TP + FP = 0\)).

Was ist eine Konfusionsmatrix?

Eine Konfusionsmatrix ist gewissermaßen das Zeugnis eines binären Klassifikators: eine 2×2-Tabelle, in der die tatsächliche Klasse jedes Falls (positiv oder negativ) der vom Modell vorhergesagten Klasse gegenübergestellt wird. Die vier Zellen — richtig positiv, falsch positiv, falsch negativ und richtig negativ — decken jedes mögliche Ergebnis ab, weshalb ihre Summe \(n\) der Gesamtzahl der klassifizierten Fälle entspricht. Aus diesen vier Zahlen allein lassen sich sämtliche Standardkennzahlen der Klassifikationsgüte ableiten.

Die fünf hier berechneten Kennzahlen beantworten jeweils eine andere Frage. Die Genauigkeit fragt: Wie groß ist insgesamt der Anteil der Vorhersagen, die korrekt waren? Die Präzision fragt: Wenn das Modell „positiv“ sagt, wie oft liegt es richtig? Eine niedrige Präzision bedeutet viele Fehlalarme. Der Recall (auch Sensitivität oder richtig-positiv-Rate genannt) fragt: Wie viele der tatsächlich positiven Fälle hat das Modell erkannt? Ein niedriger Recall bedeutet übersehene Fälle. Die Spezifität ist der Recall der negativen Klasse — sie zeigt, wie gut das Modell echte Negative erkennt. F1 ist das harmonische Mittel aus Präzision und Recall und bringt beide ins Gleichgewicht: Es ist nur hoch, wenn beide hoch sind.

Warum nicht einfach die Genauigkeit verwenden? Weil die Genauigkeit bei unausgewogenen Klassen in die Irre führt. Sind nur 1 % der Fälle positiv, erzielt ein triviales Modell, das alles als negativ einstuft, 99 % Genauigkeit — und erkennt dabei keinen einzigen positiven Fall. Präzision, Recall und F1 konzentrieren sich auf die positive Klasse und decken solche Schwächen sofort auf. Welche Kennzahl am wichtigsten ist, hängt von den Kosten der Fehler ab: Beim Krebs-Screening ist ein übersehener Tumor (falsch negativ) weitaus schlimmer als ein Fehlalarm, weshalb der Recall Vorrang hat; beim Spamfilter kann eine verlorengegangene legitime E-Mail (falsch positiv) schwerer wiegen — dann zählt die Präzision mehr.

In der Medizin und Epidemiologie tragen dieselben Zahlen andere Namen: Der Recall heißt dort Sensitivität, die Präzision positiver prädiktiver Wert (PPV), und der Anteil der tatsächlich positiven Fälle \((TP + FN)/n\) heißt Prävalenz. Sind Sensitivität, Spezifität und Prävalenz eines Tests bekannt, können Sie die prädiktiven Werte mit dem Satz von Bayes berechnen.

Voraussetzungen, Grenzen und praktische Hinweise

  • Der Rechner behandelt die vier Zahlen als exakte ganze Zahlen aus einem einzigen Klassifikationslauf. Er setzt voraus, dass jeder Fall in genau eine Zelle fällt und dass die „positive“ Klasse diejenige ist, deren Erkennung Ihnen wichtig ist.
  • Alle Kennzahlen werden für die eingegebene Stichprobe berechnet und sind damit Schätzungen, die einem Stichprobenfehler unterliegen. Bei kleinen Zahlen (etwa unter 30 positiven Fällen) sollten Sie ein Konfidenzintervall angeben — für Anteile bietet sich ein Wilson-Intervall an — statt eines nackten Prozentwerts.
  • Kennzahlen mit dem Nenner null sind nicht definiert und werden als „—“ angezeigt: die Präzision, wenn keine positiven Fälle vorhergesagt wurden, der Recall, wenn es keine tatsächlich positiven Fälle gibt, die Spezifität, wenn es keine tatsächlich negativen Fälle gibt, und F1, wenn Präzision und Recall beide null sind.
  • F1 gewichtet Präzision und Recall gleichermaßen. Wenn Ihnen in Ihrer Anwendung das eine wichtiger ist als das andere, verwenden Sie stattdessen den \(F_\beta\)-Score (\(F_2\) betont beispielsweise den Recall, \(F_{0.5}\) die Präzision).
  • Die Konfusionsmatrix sagt nichts darüber aus, warum das Modell Fehler macht oder wie es sich im Vergleich zu einem anderen Modell auf denselben Daten schlägt. Ob sich zwei Klassifikatoren (oder zwei Beurteiler) bei gepaarten Ergebnissen signifikant unterscheiden, prüfen Sie mit dem McNemar-Test; für unabhängige Anteile eignen sich der Z-Test für zwei Anteile oder der exakte Test nach Fisher.
  • Eine Konfusionsmatrix setzt harte (binäre) Entscheidungen voraus. Gibt Ihr Modell Wahrscheinlichkeiten aus, hängen die Zahlen — und damit jede Kennzahl — vom gewählten Schwellenwert ab, mit dem die Scores in Klassenlabels umgewandelt werden. Geben Sie den Schwellenwert daher immer zusammen mit den Kennzahlen an.

Häufig gestellte Fragen

Was ist ein guter F1-Score bzw. ein guter Genauigkeitswert?

Es gibt keinen universell „guten“ Wert — das hängt ganz vom Anwendungsgebiet und den Kosten der Fehler ab. Als grobe Faustregeln: Ein Wert über 0,9 gilt bei gut erforschten Aufgaben wie der Ziffernerkennung als exzellent, 0,7–0,9 ist in der Textklassifikation oft akzeptabel, und 0,5–0,7 kann in verrauschten Bereichen wie der medizinischen Vorhersage bereits wertvoll sein. Vergleichen Sie immer mit einer Baseline (z. B. immer die Mehrheitsklasse vorhersagen) statt mit einer absoluten Zahl.

Wie berechne ich die Kennzahlen von Hand, ohne einen Rechner?

Schreiben Sie die vier Zahlen in ein 2×2-Schema, mit den vorhergesagten Klassen als Spalten und den tatsächlichen Klassen als Zeilen. Die Genauigkeit ist die Diagonalsumme geteilt durch die Gesamtzahl, die Präzision ist TP geteilt durch die Summe der ersten Spalte, der Recall ist TP geteilt durch die Summe der ersten Zeile, und die Spezifität ist TN geteilt durch die Summe der zweiten Zeile. F1 ist das harmonische Mittel: Multiplizieren Sie Präzision mit Recall, verdoppeln Sie das Ergebnis und teilen Sie durch die Summe der beiden. Jeder Wert liegt zwischen 0 und 1; mit 100 multipliziert ergibt sich der Prozentwert.

Welche Fehler passieren beim Ausfüllen einer Konfusionsmatrix am häufigsten?

Der klassische Fehler ist das Vertauschen von falsch-positiven und falsch-negativen Fällen. Merken Sie sich: Ein falsch-positives Ergebnis ist ein Fall, den das Modell als positiv vorhergesagt hat, der in Wirklichkeit aber negativ ist (ein Fehlalarm), während ein falsch-negatives Ergebnis als negativ vorhergesagt wurde, aber tatsächlich positiv ist (ein übersehener Fall). Achten Sie außerdem darauf, dass die Ausrichtung der Matrix Ihrer Konvention entspricht — manche Tools setzen die tatsächlichen Klassen in die Spalten und die Vorhersagen in die Zeilen, wodurch die Tabelle gespiegelt wird und FP und FN die Plätze tauschen.

Kann dieser Rechner auch mehrklassige Konfusionsmatrizen verarbeiten?

Nein — er funktioniert nur für binäre (zweiklassige) Probleme. Bei mehrklassigen Problemen können Sie für jede Klasse eine eigene 2×2-Matrix erstellen, indem Sie diese Klasse als „positiv“ und alle übrigen als „negativ“ behandeln. Anschließend berechnen Sie Präzision, Recall und F1 pro Klasse und mitteln sie (Makro- oder Mikro-Mittelung). Alternativ lassen sich Kennzahlen wie der Matthews-Korrelationskoeffizient (MCC) und Cohens Kappa direkt auf größere quadratische Matrizen anwenden.

Wie rechne ich zwischen Anteilen, Prozenten und Odds um?

Ein Anteil von 0,85 entspricht 85 %; multiplizieren Sie einfach mit 100 (oder dividieren Sie durch 100 für den Rückweg). Manche Fachgebiete geben stattdessen Odds an: Die Odds Ratio eines Klassifikators beträgt \( (TP \cdot TN)/(FP \cdot FN) \), und die Youdens-J-Statistik ist Recall + Spezifität − 1. Liegt Ihnen eine Angabe in Prozent vor, wandeln Sie sie vor der Verwendung in Formeln wie das harmonische Mittel für F1 zunächst in einen Anteil um.

Warum ist mein F1-Score niedriger als sowohl Präzision als auch Recall?

Das ist ein erwartetes Verhalten, kein Fehler. F1 ist das harmonische Mittel, das vom kleineren der beiden Werte dominiert wird. Bei einer Präzision von 0,95 und einem Recall von 0,55 liegt F1 beispielsweise bei etwa 0,70 — also viel näher am schwachen Recall, als das arithmetische Mittel (0,75) vermuten ließe. So werden Klassifikatoren bestraft, die bei der einen Kennzahl glänzen und bei der anderen versagen — genau deshalb wird F1 dem einfachen Durchschnitt vorgezogen.

Was ist mit der negativen Klasse — gibt es auch einen negativen prädiktiven Wert?

Ja. Das Gegenstück zur Präzision für die negative Klasse ist der negative prädiktive Wert (NPV): \( TN/(TN + FN) \) — die Wahrscheinlichkeit, dass eine „negative“ Vorhersage tatsächlich negativ ist. Anders als Sensitivität und Spezifität hängen sowohl PPV als auch NPV von der Prävalenz der Klassen ab. Derselbe Test kann daher in einer Population mit niedriger Prävalenz selbst bei mäßiger Spezifität einen hohen NPV aufweisen. Verwenden Sie ihn, wenn es auf die Verlässlichkeit negativer Ergebnisse ankommt, etwa beim Ausschluss einer Krankheit.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert