StartseiteKI & Maschinelles LernenKreditausfall-Vorhersage — Gradient Boosted Trees live

💳 Kreditausfall-Vorhersage — Gradient Boosted Trees live

Beobachten Sie ein echtes Gradient-Boosting-Ensemble, das live flache Entscheidungsbäume wachsen lässt, jeder passt sich an die Residualfehler des vorherigen an und reduziert echt den simulierten Verlust bei der Vorhersage von Kreditausfällen mit jeder Boosting-Runde.

KI & Maschinelles Lernen3DFortgeschritten60 FPS
ai-online-lending-default-prediction ↗ Eigenständig öffnen

Über Gradient Boosted Trees zur Kreditausfallvorhersage

Gradient Boosting baut einen starken Klassifikator aus vielen schwachen. Ausgehend von einer einzigen Konstante — dem Log-Odds der Basis-Ausfallrate — passt der Algorithmus wiederholt einen flachen Entscheidungsbaum an die Pseudo-Residuen des aktuellen Ensembles an und addiert die herunterskalierte Vorhersage dieses Baums zu einem laufenden Score. Für binären Log-Loss ist das Pseudo-Residuum bei jedem Trainingsbeispiel einfach y − p: die Lücke zwischen dem wahren Label und der aktuell vorhergesagten Wahrscheinlichkeit. Da jeder neue Baum nur erklären muss, was das bisherige Ensemble falsch gemacht hat, sinkt der Trainingsverlust stetig, obwohl jeder einzelne Baum bewusst flach und schwach ist.

🔬 Was gezeigt wird

Bei jeder Boosting-Runde wird ein echter CART-artiger Regressionsbaum gezüchtet, indem jedes Kandidatenmerkmal und jeder Split-Schwellenwert erschöpfend durchsucht wird nach demjenigen, der den quadratischen Fehler bei den aktuellen Residuen am stärksten reduziert, bis zu einer gewählten maximalen Tiefe (1–3). Der Beitrag jedes Blatts wird dann mit einem Newton-Raphson-Schritt verfeinert (Residuensumme geteilt durch die Summe von p(1−p) in diesem Blatt), bevor er zum laufenden Log-Odds-Score addiert wird, skaliert mit der Lernrate — die echte Gradient-Boosting-Aktualisierungsregel, keine vereinfachte Abkürzung.

🎮 Bedienung

Passen Sie die Lernrate η, die Anzahl der Boosting-Runden und die Baumtiefe an, drücken Sie dann „Live trainieren“, um zu beobachten, wie das Ensemble Baum für Baum wächst. Das Streudiagramm zeigt Held-out-Validierungsantragsteller, aufgetragen nach Verschuldungsgrad, Kreditauslastung und Länge der Kredithistorie, farblich codiert nach der live vorhergesagten Ausfallwahrscheinlichkeit des Modells; das Diagramm darunter verfolgt den echten Trainings- und Validierungs-Log-Loss, der Runde für Runde sinkt. Klicken Sie auf einen Antragsteller, um dessen Merkmale und Vorhersage zu untersuchen.

💡 Wussten Sie schon?

Die synthetischen Kreditnehmer in dieser Simulation werden aus realistischen Ausfallrisikobeziehungen generiert — Einkommen, Kredithistorie, Verschuldungsgrad, Kreditauslastung, verspätete Zahlungen und Beschäftigungsdauer — kombiniert zu einer wahren Wahrscheinlichkeit plus irreduziblem Zufallsrauschen. Selbst ein perfektes Modell kann hier nie einen Verlust von null erreichen, genau wie bei echten Kreditdaten, weshalb der Validierungs-Log-Loss über null ein Plateau erreicht, statt gegen null zu konvergieren.

Häufig gestellte Fragen

Was ist Gradient Boosting, einfach erklärt?

Gradient Boosting baut ein starkes Vorhersagemodell als Summe vieler schwacher Modelle, meist flacher Entscheidungsbäume, die einzeln hinzugefügt werden. Statt dass jeder Baum versucht, das Label direkt vorherzusagen, wird jeder neue Baum darauf trainiert, die Fehler (Residualfehler) auszugleichen, die das bisher aufgebaute Ensemble hinterlassen hat. Der Beitrag jedes Baums wird vor der Addition durch eine Lernrate herunterskaliert, sodass sich das Ensemble allmählich verbessert und sich nicht an die Eigenheiten eines einzelnen Baums überanpasst.

Wie funktioniert Gradient Boosting bei binärer Klassifikation wie Kreditausfall?

Das Modell führt für jeden Kreditnehmer einen laufenden Log-Odds-Score F(x). In jeder Runde berechnet es den negativen Gradienten des Log-Loss bezüglich F, was bei logistischem Verlust einfach y − p ergibt, die Differenz zwischen dem wahren Label (0 oder 1) und der aktuell vorhergesagten Wahrscheinlichkeit p = sigmoid(F(x)). Ein flacher Regressionsbaum wird an diese Residuen angepasst, und der Ausgabewert jedes Blatts wird mit einem Newton-Raphson-Schritt verfeinert, unter Verwendung der Residuensumme des Blatts geteilt durch die Summe von p(1−p), was die zweite Ableitung des Verlusts approximiert. Die skalierten Vorhersagen des Baums werden dann für jeden Kreditnehmer zu F addiert, und der Zyklus wiederholt sich.

Wie entscheidet der Baum, wo er splittet?

An jedem Knoten scannt der Algorithmus jedes Kandidatenmerkmal (Einkommen, Länge der Kredithistorie, Verschuldungsgrad, Kreditauslastung, kürzliche verspätete Zahlungen, Beschäftigungsdauer) und jeden möglichen Schwellenwert zwischen benachbarten sortierten Werten und berechnet, wie stark der Split den gesamten quadratischen Fehler der Residuen in diesem Knoten im Vergleich zum Nicht-Splitten reduzieren würde. Der Split mit der größten Fehlerreduktion (vorbehaltlich einer Mindestanzahl von Beispielen pro Blatt) wird gewählt, und der Prozess wiederholt sich rekursiv in den entstehenden Kindknoten, bis die maximale Baumtiefe erreicht ist.

Warum sinkt der Trainingsverlust weiter, während der Validierungsverlust sich einpendeln oder steigen kann?

Jeder neue Baum wird speziell darauf trainiert, den Residualfehler auf dem Trainingssatz zu reduzieren, sodass der Trainings-Log-Loss mit hinzugefügten Bäumen fast monoton sinkt. Der Validierungssatz wurde nie zum Anpassen eines Baums verwendet, sodass sich sein Verlust nur verbessert, solange die von den Bäumen gelernten Muster tatsächlich verallgemeinern. Sobald das Ensemble beginnt, für die Trainingskreditnehmer spezifisches Rauschen statt der wahren Ausfallrisikobeziehung anzupassen, hört der Validierungsverlust auf, sich zu verbessern, oder kriecht wieder nach oben — diese Lücke ist die klassische Signatur von Überanpassung, und genau deshalb werden Rundenanzahl, Baumtiefe und Lernrate anhand eines Held-out-Validierungssatzes abgestimmt und nicht anhand des Trainingssatzes selbst.

Was steuert die Lernrate, und warum nicht einfach eine große verwenden?

Die Lernrate skaliert herunter, wie viel von der angepassten Korrektur jedes neuen Baums tatsächlich zur laufenden Vorhersage addiert wird. Eine kleine Lernrate (z. B. 0,05) bedeutet, dass viele Bäume nötig sind, um eine gute Anpassung zu erreichen, aber jeder stößt das Modell nur leicht an, was tendenziell besser verallgemeinert und das Risiko verringert, dass ein einzelner verrauschter Baum das Ensemble aus der Bahn wirft. Eine große Lernrate (nahe 1,0) lässt das Modell die Trainingsdaten sehr schnell anpassen, oft in nur einer Handvoll Runden, neigt aber weit stärker zu Überschwingen und Überanpassung.

Warum flache Bäume der Tiefe 1-3 statt eines großen tiefen Baums verwenden?

Ein einzelner tiefer Baum kann den Trainingssatz fast perfekt auswendig lernen, indem er ihn in winzige, homogene Regionen zerlegt, was schlecht verallgemeinert. Gradient Boosting verwendet stattdessen viele flache Bäume mit hoher Verzerrung und geringer Varianz (bei Tiefe 1 oft „Stumps“ genannt) und lässt den Boosting-Prozess selbst die Komplexität liefern, eine kleine Korrektur nach der anderen. Über Dutzende oder Hunderte von Boosting-Runden summiert, kann das Ensemble sehr komplexe Merkmalsinteraktionen darstellen, während jeder einzelne Baum einfach und resistent gegen Überanpassung bleibt.

Wie unterscheidet sich das von einem Random Forest?

Ein Random Forest baut viele tiefe Bäume unabhängig und parallel auf Bootstrap-Stichproben der Daten und mittelt dann ihre Vorhersagen — das reduziert die Varianz (Rauschen), aber jeder Baum wird ohne Kenntnis der Fehler der anderen trainiert. Gradient Boosting baut Bäume sequenziell, und jeder neue Baum wird explizit darauf trainiert, die spezifischen Fehler zu korrigieren, die das aktuelle Ensemble macht. Diese sequenzielle Fehlerkorrektur ermöglicht es Boosting oft, eine niedrigere Verzerrung und höhere Genauigkeit als ein vergleichbar großer Forest zu erreichen, auf Kosten einer höheren Empfindlichkeit gegenüber Lernrate und Rundenanzahl.

Welche Merkmale sagen das Kreditausfallrisiko in dieser Simulation tatsächlich vorher?

Der synthetische Kreditnehmer-Generator baut realistische Beziehungen ein, wie sie auch echte Kreditrisikomodelle verwenden: höheres Einkommen und längere Beschäftigungshistorie senken das Ausfallrisiko, während ein höherer Verschuldungsgrad, höhere Kreditkartenauslastung und mehr verspätete Zahlungen in den letzten zwei Jahren es erhöhen; eine längere Kredithistorie senkt das Risiko ebenfalls leicht. Diese Beziehungen werden zu einem wahren Log-Odds des Ausfalls plus irreduziblem Zufallsrauschen kombiniert, dann erzeugt ein mit dieser Wahrscheinlichkeit gewichteter Münzwurf das beobachtete Ausfall-Label — sodass selbst ein perfektes Modell keinen Verlust von null erreichen kann, genau wie bei echten Kreditdaten.

Was ist der AUC-Wert im Statistikbereich?

AUC (Fläche unter der ROC-Kurve) misst, wie gut das Modell tatsächlich ausgefallene Kreditnehmer über nicht ausgefallene einstuft, unabhängig von einem bestimmten Wahrscheinlichkeitsschwellenwert. Ein AUC von 0,5 bedeutet, dass das Modell Paare nicht besser als ein Münzwurf einstuft; ein AUC von 1,0 bedeutet, dass jeder Ausfall über jeden Nicht-Ausfall eingestuft wird. Er wird hier direkt aus seiner rangbasierten Definition berechnet: Für jedes Ausfall-/Nicht-Ausfall-Paar im Validierungssatz wird gezählt, ob der Ausfall eine höhere vorhergesagte Wahrscheinlichkeit erhielt, und über alle Paare gemittelt.

⚙ Unter der Haube

Jede Boosting-Runde passt einen echten flachen CART-Regressionsbaum an die aktuellen Pseudo-Residuen (y − p) an, durch erschöpfende Split-Suche zur Minimierung des quadratischen Fehlers, verfeinert seine Blätter mit einem Newton-Raphson-Schritt und addiert das skalierte Ergebnis zu einem laufenden Log-Odds-Score — echtes Gradient Boosting, das Trainings- und Validierungs-Log-Loss Runde für Runde senkt.

Canvas 2DGradient BoostingEntscheidungsbäumeEnsemble-LernenKreditrisiko

3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig

Was haben Sie gefunden?

Schritte zur Reproduktion hinzufügen (optional)