CommencezCommencez gratuitement

Calculer un taux de mauvaises créances pour un taux d'acceptation donné

Dans la vidéo, vous avez appris à calculer le taux de mauvaises créances (ou le pourcentage de défauts) dans le portefeuille de prêts d'une banque à partir de :

  1. un modèle précis
  2. un taux d'acceptation

Dans cet exercice, vous allez calculer le taux de mauvaises créances qu'une banque peut anticiper en utilisant l'arbre élagué ptree_prior que vous avez ajusté plus tôt, avec un taux d'acceptation de 80 %. Pour rappel, l'arbre est affiché à votre droite.

Cette activité fait partie du cours

Modélisation du risque de crédit en R

Voir le cours

Instructions de l’exercice

  • Le script fournit le code pour générer les prédictions de probabilité de défaut à l'aide de l'arbre élagué et de test_set. Rappelez-vous qu'avec la fonction predict() appliquée à un arbre, la probabilité de défaut se trouve dans la deuxième colonne. C'est pourquoi [,2] a été ajouté à l'appel de predict().
  • Obtenez le seuil qui mène à un taux d'acceptation de 80 % en utilisant prob_default_prior. Vous pouvez utiliser la fonction quantile() pour ce faire, en fixant le deuxième argument à 0.8. Attribuez le nom cutoff_prior.
  • Le code pour obtenir les prédictions binaires de défaut (0 ou 1) est fourni. Voyez ifelse() ici. Nommez l'objet bin_pred_prior_80.
  • Le code pour sélectionner les indicateurs de défaut de test_set pour les prêts acceptés selon un taux d'acceptation de 80 % est fourni.
  • Calculez le pourcentage de défauts (ou le « taux de mauvaises créances ») pour les prêts acceptés. Il s'agit du nombre d'occurrences de 1 dans accepted_status_prior_80, divisé par le nombre total d'instances dans ce vecteur. Affichez la solution dans votre console R.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Make predictions for the probability of default using the pruned tree and the test set.
prob_default_prior <- predict(ptree_prior, newdata = test_set)[ ,2]

# Obtain the cutoff for acceptance rate 80%
  

# Obtain the binary predictions.
bin_pred_prior_80 <- ifelse(prob_default_prior > cutoff_prior, 1, 0)

# Obtain the actual default status for the accepted loans
accepted_status_prior_80 <- test_set$loan_status[bin_pred_prior_80 == 0]

# Obtain the bad rate for the accepted loans

Modifier et exécuter le code