Weitere Modellreduktion?
Durch das Entfernen der Variable loan_amnt lässt sich die AUC weiter auf 0,6548 verbessern! Das resultierende Modell lautet:
log_4_remove_amnt <- glm(loan_status ~ grade + annual_inc + emp_cat, family = binomial, data = training_set)
Lässt sich das logistische Regressionsmodell auf nur zwei Variablen reduzieren, ohne die AUC zu verringern? In dieser Übung findest du es heraus!
Diese Übung ist Teil des Kurses
<Kurs>Kreditrisikomodellierung in R</Kurs>Übungsanweisungen
- Lösche erneut jeweils eine Variable im Modell
log_4_remove_amnt. Denk daran, dass du die Standard-Linkfunktion (Logit) verwendest. - Verwende
predict(), um für jedes von dir erstellte Modell Ausfallwahrscheinlichkeiten vorherzusagen. - Ermittele die AUCs für jedes der drei Modelle, wobei
test_set$loan_statusdas erste Argument ist und die Vorhersagen der drei Modelle jeweils das zweite Argument. - Zeichne die ROC-Kurve für das Modell mit der höchsten AUC in deinem Workspace mit
plot(roc()). Der Inhalt vonroc()ist derselbe wie für die Funktionauc()mit der höchsten AUC. Beachte, dass es möglich ist, dass die AUC gegenüber dem Modelllog_4_remove_amntnicht weiter reduziert werden kann. Die Vorhersagen für dieses Modell sind in deinem Workspace alspred_4_remove_amntgeladen, falls dieses Modell die höchste AUC liefert.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Build three models each time deleting one variable in log_4_remove_amnt
log_5_remove_grade <- glm(loan_status ~ annual_inc + emp_cat, family = binomial, data = training_set)
log_5_remove_inc <-
log_5_remove_emp <-
# Make PD-predictions for each of the models
pred_5_remove_grade <- predict(log_5_remove_grade, newdata = test_set, type = "response")
pred_5_remove_inc <-
pred_5_remove_emp <-
# Compute the AUCs
# Plot the ROC-curve for the best model here