Zahrnutí matice ztrát
Třetí možností je zahrnout matici ztrát, která mění relativní důležitost chybné klasifikace defaultu jako non-defaultu a naopak. Chceme zdůraznit, že chybná klasifikace defaultu jako non-defaultu by měla být penalizována přísněji. Matici ztrát lze opět zahrnout prostřednictvím argumentu parms.
parms = list(loss = matrix(c(0, cost_def_as_nondef, cost_nondef_as_def, 0), ncol=2))
Tímto způsobem sestavíš matici 2x2 s nulami na diagonále a upravenými penalizacemi mimo diagonálu. Výchozí matice ztrát má mimo diagonálu samé jedničky.
Toto cvičení je součástí kurzu
Modelování kreditního rizika v R
Pokyny k cvičení
- Uprav kód tak, aby zahrnoval matici ztrát s penalizací, která je 10× vyšší při chybné klasifikaci skutečného defaultu jako non-defaultu. Stačí nahradit
cost_def_as_nondefhodnotou 10 acost_nondef_as_defhodnotou 1. Stejně jako v předchozích cvičeních přidejrpart.control, aby se uvolnil parametr složitosti na hodnotu 0,001. - Vykresli rozhodovací strom pomocí funkce plot a názvu objektu stromu. Přidej druhý argument
uniform = TRUE, aby měly větve stejnou délku, a doplň popisky stromu pomocítext()s názvem objektu stromu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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