$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Datensammlung
In dieser Studie wurde das Loan Approval Prediction Dataset verwendet, das auf Kaggle verfügbar ist. Der Datensatz wurde im Februar 2025 extrahiert und besteht aus 4269 Datensätzen, die darauf abzielen, Kreditdaten auszuwerten und die Ergebnisse der Kreditgenehmigung zu prognostizieren. Es enthält 12 Spalten mit detaillierten Informationen zu den demografischen Profilen der Antragsteller, wie z. B. Beschäftigungsstatus, Angehörige, Selbstständige, Kreditbetrag, Kreditlaufzeit, CIBIL-Scores, finanzieller Hintergrund und kreditspezifische Attribute. Der Datensatz wurde mit der Pandas-Bibliothek importiert und mit df.head () visuell überprüft, um seine Struktur und Qualität zu verstehen.
Vorverarbeitung von Daten
Während der Vorverarbeitungsphase der Daten bestand der erste Schritt darin, die Identifikatorspalte (loan_id) zu entfernen, da sie keinen Vorhersagewert hat und das Potenzial hat, Rauschen in das Modell einzubringen. Der zweite Schritt betraf die Label-Kodierung, bei der kategoriale Variablen wie Bildung, Selbstständigkeit und loan_status in numerische Darstellungen umgewandelt wurden. Diese Transformation wurde mit dem Label Encoder aus dem sklearn.preprocessing-Modul durchgeführt. Konkret wurde die Ausbildung als 0 für Graduate und 1 für Not Graduate codiert; self_employed als 0 für Nein und 1 für Ja und loan_status, die Zielvariable, als 0 für Nicht genehmigt und 1 für Genehmigt. Diese Umstellungen waren notwendig, um die Kompatibilität mit Modellen des maschinellen Lernens zu gewährleisten, die numerische Eingaben erfordern, insbesondere für digitale Kreditanwendungen. Die Features wurden mit X=df.drop (["loan_status"], axis=1) und y=df ["loan_status] von der Zielvariablen getrennt. Dieser Aufbau bot eine umfassende Grundlage für die Untersuchung der Faktoren, die die Kreditvergabeentscheidungen beeinflussen, anhand historischer Kreditdatensätze, um mehrere Ensemble-Modelle des maschinellen Lernens zu trainieren. Diese Modelle sollten die Gesamtgenauigkeit und Robustheit verbessern, indem sie die Vorhersagestärken mehrerer Klassifikatoren kombinierten.
Der verarbeitete Datensatz wurde dann mit der Funktion train_test_split von sklearn.model_selection in Trainings- und Testteilmengen aufgeteilt, wobei 80 % der Daten für das Training und 20 % für Tests reserviert waren. Dadurch wurde sichergestellt, dass das Modell mit einem ausreichend großen Teil der Daten trainiert wurde, während eine repräsentative Stichprobe für die Leistungsbewertung beibehalten wurde. Nachdem der Datensatz bereinigt, strukturiert und statistisch untersucht wurde, wurde der Grundstein für die Implementierung eines robusten Frameworks für maschinelles Lernen gelegt, das darauf abzielt, die Vorhersagegenauigkeit bei der Klassifizierung von Kreditgenehmigungen zu verbessern. Die Modellentwicklung wurde unter Verwendung von vier ensemblebasierten Algorithmen für maschinelles Lernen durchgeführt: Gradient Boosting Model, AdaBoost, Efficient Gradient Boosting Model und Extra Trees Classifier. Diese wurden aufgrund ihrer nachgewiesenen Leistung bei Klassifikationsaufgaben mit strukturierten, tabellarischen Daten ausgewählt. Der Gradient Boosting Model Classifier, der aus der Gradient Boosting Model-Bibliothek implementiert wurde, wurde mit den Standardeinstellungen instanziiert (iterations=1000, learning rate=0.1, depth=6, verbose=False). Es wurde trainiert mit. fit (x_train, y_train) und mit .predict (X_test) ausgewertet. Obwohl das Gradient Boosting-Modell die kategoriale Datencodierung automatisch verarbeitet, wurde diese Funktion nicht verwendet, da die Daten bereits labelcodiert waren. Der AdaBoost Classifier (Adaptive Boosting, das schwache Lernende verbessert) wurde mit sklearn-ensemble implementiert. AdaBoost Classifier wurde mit n_estimators=100 und learning_rate=1,0 konfiguriert, wobei Entscheidungsstümpfe als Standard-Basisschätzer verwendet wurden. Es wurde auf ähnliche Weise trainiert und bewertet, was durch iterative Gewichtung falsch klassifizierter Instanzen zur Robustheit beitrug. Das Efficient Gradient Boosting, das über die Efficient Gradient Boosting Model Library (LGBMClassifier) implementiert wurde, wurde mit n_estimators=100, learning_rate=0,1 und max_depth=-1 (uneingeschränkte Baumtiefe) konfiguriert. Dieses Modell, das für seine Geschwindigkeit und Effizienz bekannt ist, zeichnet sich besonders durch große Datensätze mit hochdimensionalen Merkmalen aus, indem es optimierte Entscheidungsbäume zur Steigerung des Gradienten verwendet.
Schließlich wurde der ExtraTrees Classifier von sklearn.ensemble mit n_estimators=100 und criterion="gini" als Splitting-Strategie verwendet. Im Gegensatz zu Random Forest führt Extra Trees zu weiterer Zufälligkeit, indem Schnittpunkte nach dem Zufallsprinzip ausgewählt werden, was dazu beiträgt, die Modellvarianz zu reduzieren und die Generalisierung zu verbessern. Das Ensemble wurde mit dem Stacking Classifier von scikit-learn durchgeführt, der die Verallgemeinerung durch die Aggregation von Vorhersagen der Basislerner verbessert. Jedes Modell wurde anhand von Standardklassifizierungsmetriken bewertet, darunter Genauigkeit, Präzision, F1-Score, Fehleranalyse und die Konfusionsmatrix. Diese Metriken wurden mit Funktionen aus dem sklearn.metrics-Modul berechnet, um einen standardisierten Leistungsvergleich über alle Modelle hinweg zu gewährleisten.
Das leistungsstärkste Modell (basierend auf Genauigkeit und F1-Bewertung) wurde für die Bereitstellung mithilfe der Python-Bibliothek gespeichert. dump(model, "best_model.pkl"), wodurch sichergestellt wird, dass das trainierte Modell ohne erneutes Training wiederverwendet werden kann. Um eine reale Anwendung zu simulieren, wurde mit NumPy ein Beispieleingabearray mit 11 Features erstellt und an die Modellfunktion .predict () übergeben. Zum Beispiel gab der Eingabevektor [[0, 1, 1,4100000, 12200000, 8, 417, 2700000, 2200000, 8800000, 3300000]] eine Vorhersage von 1 zurück, was auf die Kreditgenehmigung hinweist. Alle Experimente wurden in einer Python 3.10-Umgebung mit Google Notebook auf Kaggle durchgeführt. Die Modellentwicklung und -bewertung erfolgte unter Verwendung der Bibliotheken scikit-learn (v1.3), Gradient Boosting Model und Efficient Gradient Boosting Model. Alle Hyperparameter wurden explizit dokumentiert und Ausfälle wurden gegebenenfalls klar angegeben. Die Codierungsverfahren folgten dem von Pedregosa beschriebenen Ansatz und wurden in scikit-learn46 implementiert. Diese umfassende und transparente Methodik stellt sicher, dass das experimentelle Protokoll vollständig reproduzierbar ist und den strengen akademischen Standards in der Forschung zum maschinellen Lernen entspricht.
Die Struktur der vorgeschlagenen Methodik, die die Phase der Datenaufbereitung, des Funktionsteils, des Modelltrainings und der Evaluierung umfasst, ist in Abbildung 1 dargestellt.
In dieser Studie wird ein Stacking-Ensemble-Lernframework vorgestellt, das die Fähigkeiten von vier leistungsstarken Klassifikatoren zusammenführt: Gradient Boosting Model, AdaBoost, Efficient Gradient Boosting Model und Extra Trees, um Entscheidungen über die Kreditgenehmigung auf der Grundlage historischer Finanzaufzeichnungen vorherzusagen. Durch die Kombination von Boosting- und Bagging-Strategien innerhalb der gestapelten Modellarchitektur46. Der Ansatz überwindet effektiv die individuellen Unzulänglichkeiten dieser Modelle, wie z. B. Verzerrung und Varianz, was zu einer verbesserten Vorhersagegenauigkeit und Modellverallgemeinerung beiträgt. Jeder Basis-Lernende bringt einzigartige Stärken ein Das Gradient Boosting-Modell ist effizient mit kategorischen Variablen, es ist für die Verarbeitung von kategorischen Merkmalen mit hoher Herzlichkeit ausgelegt und führt intern die Zielcodierung mit geordnetem Boosting47 durch. Dadurch wird eine Überanpassung vermieden, indem sichergestellt wird, dass nur Daten aus der Vergangenheit in die Berechnung von Statistiken einfließen. In der Formel
,
Jedes ht (x) stellt einen Entscheidungsbaum dar, der auf Residuen des Vorgängermodells trainiert wurde, und nt bezeichnet den schrittspezifischen Lernbeitrag. AdaBoost oder Adaptive Boosting, passt die Gewichtung jeder Instanz während des Trainings an und konzentriert sich auf zuvor falsch klassifizierte Datenpunkte48. In der Formel

αt spiegelt die Leistung des t-ten schwachen Lernenden ht(x) wider, wobei der Schwerpunkt stärker auf zuvor falsch klassifizierten Stichproben liegt. Effizientes Gradient-Boosting-Modell Enthält gradientenbasiertes One-Side-Sampling (GOSS) und exklusive Funktionsbündelung für eine schnellere Leistung. Efficient Gradient Boosting bietet hohe Geschwindigkeit und Leistung bei großen Datenmengen49.

ft(xi) stellt den neuen Entscheidungsbaum dar, der hinzugefügt wurde, um den Verlust l(•) zu minimieren, während Ω(ft) ein Regularisierungsterm ist. Im Gegensatz zu Boosting-Algorithmen reduziert Extra Trees die Varianz, indem es Zufälligkeit in Entscheidungsbaum-Splits50 hinzufügt. Es beruht auf Bagging-Prinzipien, fügt aber zusätzliche Zufälligkeit während der Knotenaufteilung in seine Vorhersageregel ein

Mittelt die Ausgaben von M unabhängig trainierten randomisierten Bäumen. Für jede Teilung wählt Extra trees zufällige Schwellenwerte für Features aus und wählt den besten unter ihnen aus, wodurch die Varianz reduziert und eine hohe Diversität zwischen den Bäumen geboten wird, was die Generalisierung verbessert. Diese Modelle werden kollektiv durch einen Stapelklassifikator integriert, der lernt, ihre Ergebnisse optimal zu kombinieren, um zu entscheiden, ob ein Kredit genehmigt werden soll. Das Framework wurde mit gängigen Klassifizierungsmetriken evaluiert und mit Live-Eingabestichproben getestet, was seine praktische Relevanz in digitalen Kreditumgebungen demonstriert51. Diese Modelle werden gemeinsam mit einem Stacking-Klassifikator kombiniert, der lernt, ihre Ausgaben ideal zu kombinieren, um die Ergebnisse der Kreditannahme zu bestimmen. Die Leistung des Modells wurde anhand wichtiger Klassifizierungsmaße wie Genauigkeit, Präzision, Erinnerung, F1-Score und AUC-ROC sowie einer Konfusionsmatrix bewertet, um seine Fähigkeit zu bestimmen, sowohl Typ-I- als auch Typ-II-Fehler zu reduzieren. Um die Ausgewogenheit der Klassen zu wahren, wurde eine geschichtete 80:20-Aufteilung zwischen Training und Test verwendet, wobei eine 5-fache Kreuzvalidierung die Robustheit gewährleistet und die Variabilität der Stichprobe reduziert. Darüber hinaus wurde das Modell anhand realistischer Kreditbewerberprofile evaluiert, die Informationen wie Kredithistorie, Einkommen, Beschäftigungsstatus und Kreditbetrag enthielten, was zu binären Urteilen und Wahrscheinlichkeitsbewertungen führte. Dieser zweistufige Test demonstriert die Wirksamkeit, Fairness und Praktikabilität des Modells im Kontext der digitalen Kreditvergabe in Echtzeit. Die Neuheit dieser Arbeit liegt in dem hybriden Ensemble-Design, das auf das Kredit-Scoring zugeschnitten ist, was es zu einem robusten, interpretierbaren und reproduzierbaren Modell für moderne Finanzplattformen macht52 .