Inclusione di una loss matrix
In terzo luogo, puoi includere una loss matrix, modificando l’importanza relativa tra classificare erroneamente un default come non-default e un non-default come default. Vuoi sottolineare che classificare erroneamente un default come non-default deve essere penalizzato più severamente. L’inclusione di una loss matrix può essere fatta di nuovo nell’argomento parms della loss matrix.
parms = list(loss = matrix(c(0, cost_def_as_nondef, cost_nondef_as_def, 0), ncol=2))
Così facendo, stai costruendo una matrice 2x2 con zeri sulla diagonale e penalità di loss modificate fuori diagonale. La loss matrix predefinita ha tutti uno fuori diagonale.
Questo esercizio fa parte del corso
Credit Risk Modeling in R
Istruzioni dell'esercizio
- Modifica il codice fornito in modo da includere una loss matrix, con una penalizzazione 10 volte maggiore quando si classifica erroneamente un default effettivo come non-default. Puoi farlo sostituendo
cost_def_as_nondefcon 10 ecost_nondef_as_defcon 1. Come hai fatto negli esercizi precedenti, includirpart.controlper ridurre il complexity parameter a 0.001. - Traccia l’albero di decisione usando la funzione plot e il nome dell’oggetto albero. Aggiungi un secondo argomento
uniform = TRUEper ottenere rami di uguale dimensione e aggiungi le etichette all’albero usandotext()con il nome dell’oggetto albero.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Change the code below such that a decision tree is constructed using a loss matrix penalizing 10 times more heavily for misclassified defaults.
tree_loss_matrix <- rpart(loan_status ~ ., method = "class",
data = training_set)
# Plot the decision tree
# Add labels to the decision tree