Zum Inhalt springen
Favoriten

ROC-AUC-Rechner

Aktualisiert:

Geben Sie Klassenlabels (0/1) und Vorhersage-Scores ein, um ROC-AUC, Gini-Koeffizient, den optimalen Schwellenwert nach dem Youden-Index, die Konfusionsmatrix und alle Punkte der ROC-Kurve zu berechnen.

Wie gut Ihre Scores zwei Klassen trennen

Eingabefelder
t
Ein Fall gilt als positiv vorhergesagt, wenn sein Score größer oder gleich diesem Schwellenwert ist. Hat keinen Einfluss auf die AUC.
Wenn aktiviert, wird das Ergebnis automatisch aktualisiert, sobald Sie einen Wert ändern.

ROC-AUC-Formel

Formel
\[ \text{AUC} = \frac{\#\{\text{Paare mit } s_+ > s_-\} + \tfrac{1}{2}\,\#\{\text{Paare mit } s_+ = s_-\}}{P \cdot N} \] \[ G = 2\,\text{AUC} - 1, \qquad J = \text{Sensitivität} + \text{Spezifität} - 1 = \text{TPR} - \text{FPR} \]

Dabei bedeuten:

  • \(P\) — Anzahl der positiven Fälle (Label 1)
  • \(N\) — Anzahl der negativen Fälle (Label 0)
  • \(s_+\) — Score eines positiven Falls; \(s_-\) — Score eines negativen Falls
  • \(G\) — Gini-Koeffizient (Somers' D), eine Umskalierung der AUC
  • \(J\) — Youden-Index, mit dem der beste Schwellenwert ermittelt wird

Die AUC gibt die Wahrscheinlichkeit an, dass ein zufällig gezogener positiver Fall einen höheren Score erhält als ein zufällig gezogener negativer Fall (Gleichstände zählen als halber Erfolg). Sie entspricht der Fläche unter der ROC-Kurve nach der Trapezregel und der Mann-Whitney-U-Statistik dividiert durch \(P \cdot N\).

ROC-AUC – Rechenbeispiel

Beispiel: 10 Fälle, 5 positive und 5 negative, mit den voreingestellten Scores. Die positiven Scores sind 0,9; 0,85; 0,8; 0,75; 0,6, die negativen Scores sind 0,7; 0,4; 0,3; 0,2; 0,1.

Es gibt \(P \cdot N = 25\) positiv-negative Paare. Bei 24 davon liegt der positive Fall vorne; das einzige falsch eingeordnete Paar ist (0,6; 0,7). Kein Paar liegt gleichauf, also gilt:

\[ \text{AUC} = \frac{24 + \tfrac{1}{2}\cdot 0}{5 \times 5} = 0.96 \]

Ergebnis: AUC = 0,96, Gini-Koeffizient \(2 \times 0,96 - 1 = 0,92\). Der beste Schwellenwert nach dem Youden-Index liegt bei Score ≥ 0,6 (Sensitivität 100 %, Spezifität 80 %, \(J = 0.8\)). Beim voreingestellten Schwellenwert 0,5 ergibt sich die Konfusionsmatrix TP = 5, FP = 1, FN = 0, TN = 4 (Genauigkeit 90 %).

So benutzen Sie den Rechner

  1. Fügen Sie Ihre tatsächlichen Klassenlabels (0 oder 1) in das erste Feld ein — ein Label pro Fall, getrennt durch Leerzeichen, Zeilenumbrüche oder Semikolons. Verwenden Sie 1 für die positive und 0 für die negative Klasse.
  2. Fügen Sie Ihre Vorhersage-Scores in das zweite Feld ein, in derselben Reihenfolge wie die Labels. Jede numerische Skala funktioniert (Wahrscheinlichkeiten, Modellausgaben, Bewertungen); Dezimalkommas sind zulässig.
  3. Ändern Sie optional den Schwellenwert für die Konfusionsmatrix (Standard 0,5). Ein Fall gilt als positiv vorhergesagt, wenn sein Score mindestens so hoch ist wie dieser Schwellenwert. Auf die AUC hat der Schwellenwert keinen Einfluss.
  4. Lesen Sie die Ergebnisse ab: die Fläche unter der ROC-Kurve, den Gini-Koeffizienten, den besten Schwellenwert (Youden-Index), die Konfusionsmatrix bei Ihrem Schwellenwert sowie eine Tabelle mit ROC-Kurvenpunkten, die Sie zeichnen können.

Beide Listen müssen gleich lang sein, und die Daten müssen mindestens einen positiven und einen negativen Fall enthalten — andernfalls lässt sich keine Rangordnung bewerten.

Was ist die ROC-AUC?

Die ROC-Kurve (Receiver Operating Characteristic) zeigt, wie gut ein binärer Klassifikator bei jedem denkbaren Schwellenwert abschneidet. Jeder Punkt der Kurve ist ein Paar aus falsch-positiv-Rate und richtig-positiv-Rate, das entsteht, wenn alle Fälle mit einem Score ab einem bestimmten Schwellenwert als positiv klassifiziert werden. Wandert der Schwellenwert von hoch nach niedrig, zeichnet die Kurve eine Linie vom Ursprung (nichts als positiv vorhergesagt) bis in die obere rechte Ecke (alles als positiv vorhergesagt).

Die AUC — die Fläche unter dieser Kurve — fasst die gesamte Kurve in einer einzigen Zahl zusammen. Sie hat eine unmittelbare wahrscheinlichkeitstheoretische Bedeutung: die Chance, dass ein zufällig gewählter positiver Fall einen höheren Score erhält als ein zufällig gewählter negativer. Eine perfekte Rangordnung ergibt AUC = 1, eine nutzlose (zufällige) Rangordnung AUC = 0,5, und eine durchgehend umgekehrte Rangordnung AUC < 0,5 — in letzterem Fall sollten Sie die Richtung Ihrer Scores umkehren.

Als grobe Faustregel gilt: 0,9–1 ausgezeichnet, 0,8–0,9 gut, 0,7–0,8 brauchbar, 0,6–0,7 schwach, 0,5 nicht besser als der Zufall. Der Gini-Koeffizient \(2\cdot\text{AUC}-1\) skaliert dies so um, dass 0 Zufall und 1 perfekt bedeutet; er ist vor allem im Credit Scoring verbreitet, wo er auch als Somers' D bezeichnet wird.

Anders als Genauigkeit oder Präzision ist die AUC schwellenwertfrei: Sie misst, wie gut die Scores die Fälle in eine Rangordnung bringen, unabhängig von jedem Schwellenwert, den Sie später wählen. Das macht sie zur natürlichen Metrik für den Vergleich von Scoring-Modellen, bedeutet aber auch, dass sie nichts über die Kalibrierung aussagt — ein Score von 0,8 entspricht nicht zwangsläufig einer Wahrscheinlichkeit von 80 %. Wenn Sie Kennzahlen der Konfusionsmatrix bei einem bestimmten Schwellenwert benötigen, kombinieren Sie dieses Tool mit dem Konfusionsmatrix-Rechner.

Den Schwellenwert wählen

Der Rechner gibt den Schwellenwert aus, der den Youden-Index \(J = \text{Sensitivität} + \text{Spezifität} - 1\) maximiert — also den Punkt der ROC-Kurve mit dem größten Abstand zur Diagonalen. Das ist ein sinnvoller Standard, aber nicht immer die operativ beste Wahl. Beim medizinischen Screening wollen Sie eventuell eine hohe Sensitivität und akzeptieren dafür mehr falsch-positive Befunde; bei einem Bestätigungstest oder bei Betrugserkennung mit teuren Nachprüfungen kann die Spezifität wichtiger sein. Nutzen Sie die Tabelle der ROC-Punkte, um den Zielkonflikt zwischen Sensitivität und Spezifität bei jedem vorkommenden Score zu sehen, und wählen Sie den Schwellenwert, der zu Ihren Kosten passt.

Da die AUC eine Rangordnungsmetrik ist, steht sie anderen Rangstatistiken nahe. Wenn Sie Rangübereinstimmungen allgemeiner untersuchen, behandelt der Kendall-Tau-Rechner konkordante und diskordante Paare zwischen zwei Variablen.

Voraussetzungen, Grenzen und Hinweise

  • Nur binäre Ergebnisse. Die Labels müssen exakt 0 oder 1 sein. Bei Mehrklassenproblemen berechnen Sie eine AUC pro Klasse (Eins-gegen-den-Rest).
  • Unabhängigkeit. Jeder Fall trägt ein Label und einen Score bei, und die Fälle werden als unabhängig angenommen. Wiederholte Messungen an derselben Person verletzen diese Annahme.
  • Gleichstände werden berücksichtigt, indem jedes gleichauf liegende positiv-negative Paar als halber Erfolg zählt — das entspricht der AUC nach der Trapezregel und der Konvention der Mann-Whitney-U-Statistik.
  • Kleine Stichproben. Bei wenigen Fällen hat die AUC ein weites Konfidenzintervall; ein Hanley-McNeil- oder DeLong-Intervall sollte zusätzlich angegeben werden. Das voreingestellte Beispiel mit 10 Fällen dient nur der Veranschaulichung.
  • Klassenungleichgewicht. Die AUC ist unempfindlich gegenüber dem Verhältnis von positiven zu negativen Fällen — das kann ein Vorteil oder eine blinde Stelle sein. Ein Modell kann eine hohe AUC haben und trotzdem viele tatsächliche Positive übersehen. Prüfen Sie die Konfusionsmatrix und Kennzahlen wie die Odds Ratio, um die praktischen Auswirkungen zu beurteilen.
  • AUC < 0,5 bedeutet, dass Ihre Scores invertiert sind: Verwenden Sie entweder die Logik „Score ≤ Schwellenwert“ oder tauschen Sie die Labels.

Häufig gestellte Fragen

Wie berechne ich die AUC von Hand, ganz ohne Software?

Schreiben Sie alle positiven und alle negativen Scores auf und vergleichen Sie dann sämtliche positiv-negativen Paare. Zählen Sie, bei wie vielen Paaren der positive Score streng höher liegt; Gleichstände zählen 0,5. Teilen Sie anschließend durch die Gesamtzahl der Paare. Bei 4 positiven und 6 negativen Fällen gibt es 24 Paare; wenn 21 richtig geordnet sind und 2 gleichauf, gilt \(\text{AUC} = (21 + 1)/24 \approx 0.92\). Genau das ist die Mann-Whitney-U-Statistik geteilt durch \(P \cdot N\).

Kann die AUC größer als 1 oder negativ sein?

Nein. Die AUC ist eine Wahrscheinlichkeit und liegt daher immer zwischen 0 und 1. Liefert Ihre Handrechnung einen Wert außerhalb dieses Bereichs, haben Sie Paare falsch gezählt oder die Klassen verwechselt. Eine AUC unter 0,5 ist mathematisch durchaus gültig — sie bedeutet nur, dass Ihre Scores in die falsche Richtung ordnen. Kehrt man den Vergleich um (niedrigere Scores als positiver gewertet), wird daraus 1 − AUC.

Wie viele Fälle brauche ich für eine verlässliche AUC?

Es gibt kein festes Minimum, aber die Genauigkeit steigt nur langsam. Mit 10 positiven und 10 negativen Fällen bewegt sich die AUC in Schritten von 1/100, und das 95-%-Konfidenzintervall kann leicht 0,2 oder mehr umfassen. Als Faustregel: Streben Sie mindestens 20–30 Fälle pro Klasse für eine grobe Schätzung an und geben Sie zusätzlich ein DeLong- oder Hanley-McNeil-Konfidenzintervall an, damit Leser die Unsicherheit selbst beurteilen können, statt sich auf eine einzelne Zahl zu verlassen.

Ist ein Modell mit höherer AUC immer das bessere?

Nicht unbedingt. Die AUC misst nur die Qualität der Rangordnung, sodass ein Modell sehr gut abschneiden und in der Praxis trotzdem schwach sein kann — bei seltenen positiven Fällen verpasst es womöglich viele tatsächliche Fälle, obwohl die AUC hoch bleibt. Außerdem ignoriert sie die Kalibrierung und die realen Kosten von Fehlern. Kombinieren Sie die AUC stets mit einer Konfusionsmatrix bei einem realistischen Schwellenwert und ziehen Sie für Ihr konkretes Entscheidungsproblem zusätzlich Präzision, Recall oder Lift heran.

Warum ändert sich meine AUC nicht, wenn ich den Schwellenwert ändere?

Das ist zu erwarten. Die AUC fasst das Modell über alle möglichen Schwellenwerte hinweg in einer Zahl zusammen, deshalb kann kein einzelner Schwellenwert sie beeinflussen. Eine Änderung des Schwellenwerts verschiebt Sie nur entlang der ROC-Kurve, verändert also den Punkt, an dem Sie arbeiten — und damit Konfusionsmatrix, Genauigkeit, Präzision und Recall. Nutzen Sie das Schwellenwert-Feld, um diesen Zielkonflikt zu erkunden, und die AUC, um Modelle zu vergleichen, bevor Sie sich für eines entscheiden.

Wie hängt der Gini-Koeffizient mit der AUC zusammen?

Es ist eine lineare Umskalierung: \(G = 2\times\text{AUC} - 1\). Zufallsleistung (AUC 0,5) entspricht einem Gini von 0, eine perfekte Rangordnung einem Gini von 1. Fachpublikationen zum Credit Scoring und aus der Wirtschaftsforschung zitieren oft den Gini oder das äquivalente Somers' D, während Machine-Learning-Arbeiten die AUC verwenden — beide tragen exakt dieselbe Information, die Umrechnung ist genau diese eine Formel.

Kann ich diesen Rechner für mehr als zwei Klassen verwenden?

Nicht direkt — die ROC-Kurve ist für binäre Ergebnisse definiert, die Labels müssen also 0 oder 1 sein. Bei einem Mehrklassenproblem berechnen Sie eine AUC pro Klasse nach dem Eins-gegen-den-Rest-Schema: Betrachten Sie die betreffende Klasse als 1, fassen Sie alle übrigen Klassen als 0 zusammen und führen Sie die Berechnung separat durch. Als Gesamtergebnis mitteln Sie die AUC-Werte der einzelnen Klassen, üblicherweise gleich gewichtet (Makro-Mittel) oder gewichtet mit der Klassenhäufigkeit.

Schreibe einen Kommentar

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