Tabelul de strategie și curba de strategie
Repetând calculele din exercițiul anterior pentru mai multe rate de acceptare, poți obține un tabel de strategie. Acesta poate fi un instrument util pentru bănci, oferindu-le o perspectivă mai clară pentru a defini o strategie de acceptare.
Știi deja cum să calculezi rata de risc pentru o anumită rată de acceptare, așa că funcția strategy_bank a fost scrisă și încărcată în spațiul tău de lucru pentru a accelera procesul. Această funcție calculează pragul de decizie și rata de risc pentru ratele de acceptare care sunt multipli de 5% (0%, 5%, 10%, …).
Acest exercițiu face parte din cursul
Modelarea riscului de credit în R
Instrucțiuni pentru exercițiu
- Aruncă o privire asupra funcției
strategy_bank. - Vectorul
predictions_cloglogconține probabilitățile de nerambursare prezise folosind modelul cloglog din capitolul 2, iar vectorulpredictions_loss_matrixconține probabilitățile de nerambursare prezise folosind arborele redus care include o matrice de costuri (construit anterior în capitolul 3). Aplică funcțiastrategy_bankfiecăruia dintre vectorii de predicții și atribuie-le numelestrategy_cloglog, respectivstrategy_loss_matrix. - Tabelele de strategie pot fi obținute folosind numele obiectelor în combinație cu
$table. - Curbele de strategie au fost trasate pentru tine. Curba de strategie a modelului bazat pe arbore prezintă un comportament destul de neobișnuit. Din cauza structurii arborilor de clasificare, există o probabilitate mai mare de apariție a unor „salturi" neașteptate. În plus, arborele cu o matrice de costuri era unul foarte mare, astfel că acest comportament ar putea fi rezultatul supraantrenării!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Have a look at the function strategy_bank
# Apply the function strategy_bank to both predictions_cloglog and predictions_loss_matrix
# Obtain the strategy tables for both prediction-vectors
# Plot the strategy functions
par(mfrow = c(1,2))
plot(strategy_cloglog$accept_rate, strategy_cloglog$bad_rate,
type = "l", xlab = "Acceptance rate", ylab = "Bad rate",
lwd = 2, main = "logistic regression")
plot(strategy_loss_matrix$accept_rate, strategy_loss_matrix$bad_rate,
type = "l", xlab = "Acceptance rate",
ylab = "Bad rate", lwd = 2, main = "tree")