Prořezání stromu pomocí ztrátové matice
V tomto cvičení prořežeš strom sestavený pomocí ztrátové matice, která více penalizuje chybně klasifikované defaulty než chybně klasifikované non-defaulty.
Toto cvičení je součástí kurzu
Modelování kreditního rizika v R
Pokyny k cvičení
- Spusť kód pro nastavení seedu a znovu sestav
tree_loss_matrix. - Pomocí funkce plotcp() prozkoumej strukturu chyby při křížové validaci.
- Z cp-grafu uvidíš, že prořezání stromu na základě minimální chyby křížové validace povede ke stromu stejně velkému jako nepořezaný strom – minimální chyba nastává při
cp = 0.001. Protože chceš strom trochu zmenšit, zkus prořezání s hodnotoucp = 0.0012788. Pro tento parametr složitosti se chyba křížové validace přibližuje minimu pozorované chyby. Prořezaný strom pojmenujptree_loss_matrix. - Balíček
rpart.plotje načtený v tvém pracovním prostředí. Vykresli prořezaný strom pomocí funkceprp()(včetně argumentuextra = 1).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# set a seed and run the code to construct the tree with the loss matrix again
set.seed(345)
tree_loss_matrix <- rpart(loan_status ~ ., method = "class", data = training_set,
parms = list(loss=matrix(c(0, 10, 1, 0), ncol = 2)),
control = rpart.control(cp = 0.001))
# Plot the cross-validated error rate as a function of the complexity parameter
# Prune the tree using cp = 0.0012788
# Use prp() and argument extra = 1 to plot the pruned tree