Réduction du modèle supplémentaire ?
En supprimant la variable loan_amnt, l’AUC peut encore être améliorée à 0,6548 ! Le modèle obtenu est
log_4_remove_amnt <- glm(loan_status ~ grade + annual_inc + emp_cat, family = binomial, data = training_set)
Est-il possible de réduire le modèle de régression logistique à seulement deux variables sans diminuer l’AUC ? C’est ce que vous allez vérifier dans cet exercice !
Cet exercice fait partie du cours
<cours>Modélisation du risque de crédit en R</cours>Instructions de l’exercice
- Supprimez à nouveau une variable à la fois dans le modèle
log_4_remove_amnt. Rappelez-vous que vous devez utiliser la fonction de lien par défaut (logit). - Utilisez
predict()pour produire les probabilités de défaut pour chacun des modèles créés. - Calculez les AUC de chacun des trois modèles, en utilisant
test_set$loan_statuscomme premier argument et les prédictions de chacun des trois modèles comme second argument. - Tracez la courbe ROC pour le modèle ayant la plus forte AUC dans votre environnement, en utilisant
plot(roc()), où le contenu deroc()est identique à celui de la fonctionauc()ayant la plus forte AUC. Notez qu’il est possible que l’AUC ne puisse plus être améliorée par rapport au modèlelog_4_remove_amnt. Les prédictions de ce modèle sont déjà chargées dans votre environnement souspred_4_remove_amnt, au cas où ce modèle donnerait la plus forte AUC.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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