Inkludera en förlustmatris
Som ett tredje alternativ kan du inkludera en förlustmatris, som ändrar den relativa vikten av att felklassificera en faktisk default som icke-default jämfört med tvärtom. Målet är att betona att det ska straffas hårdare att felklassificera en default som icke-default. Förlustmatrisen anges i argumentet parms.
parms = list(loss = matrix(c(0, cost_def_as_nondef, cost_nondef_as_def, 0), ncol=2))
Där skapar du en 2x2-matris med nollor på diagonalen och förändrade förlustpenaliseringar utanför diagonalen. Standardförlustmatrisen har entor utanför diagonalen.
Den här övningen är en del av kursen
Kreditriskmodellering i R
Övningsinstruktioner
- Ändra koden så att en förlustmatris inkluderas, med en penalisering som är 10 gånger större när en faktisk default felklassificeras som icke-default. Det gör du genom att ersätta
cost_def_as_nondefmed 10 ochcost_nondef_as_defmed 1. Inkludera ävenrpart.controlför att lätta på komplexitetsparametern till 0,001, precis som du gjort i de tidigare övningarna. - Rita beslutsträdet med funktionen plot och trädets objektnamn. Lägg till ett andra argument,
uniform = TRUE, för att få grenar av samma storlek, och lägg till etiketter i trädet medtext()och trädets objektnamn.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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