Bad Rate bei gegebener Acceptance Rate berechnen
Im Video hast du gelernt, wie man die Bad Rate (also den Prozentsatz an Defaults) im Kreditportfolio einer Bank berechnet, wenn Folgendes gegeben ist:
- ein spezifisches Modell
- die Acceptance Rate
In dieser Übung berechnest du die Bad Rate, die eine Bank erwarten kann, wenn sie den zuvor angepassten beschnittenen Baum ptree_prior verwendet und eine Acceptance Rate von 80 % annimmt. Zur Erinnerung: Der Baum ist rechts dargestellt.
Diese Übung ist Teil des Kurses
<Kurs>Kreditrisikomodellierung in R</Kurs>Übungsanweisungen
- Im Skript findest du den Code, um mit dem beschnittenen Baum und
test_setdie Ausfallwahrscheinlichkeiten vorherzusagen. Denk daran: Wenn dupredict()für einen Baum verwendest, steht die Ausfallwahrscheinlichkeit in der zweiten Spalte. Deshalb wurde[,2]an diepredict()-Funktion angehängt. - Ermittle den Cut-off, der zu einer Acceptance Rate von 80 % führt, mit
prob_default_prior. Du kannst dazu die quantile()-Funktion verwenden und das zweite Argument auf 0.8 setzen. Vergib den Namencutoff_prior. - Der Code, um die tatsächlichen binären Default-Vorhersagen (0 oder 1) zu erhalten, ist angegeben. Siehe ifelse() hier. Nenne das Objekt
bin_pred_prior_80. - Der Code, um die Default-Indikatoren von
test_setfür die akzeptierten Kredite gemäß einer Acceptance Rate von 80 % auszuwählen, ist gegeben. - Berechne den Prozentsatz der Defaults (also die „Bad Rate“) für die akzeptierten Kredite. Das ist die Anzahl der Vorkommen von
1inaccepted_status_prior_80, geteilt durch die Gesamtzahl der Elemente in diesem Vektor. Gib die Lösung in deiner R-Konsole aus.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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