Menyertakan matriks loss
Ketiga, Anda dapat menyertakan sebuah matriks loss untuk mengubah tingkat kepentingan relatif dari salah klasifikasi default sebagai non-default dibandingkan non-default sebagai default. Anda ingin menekankan bahwa salah mengklasifikasikan default sebagai non-default harus diberi penalti yang lebih besar. Penyertaan matriks loss kembali dapat dilakukan melalui argumen parms pada matriks loss.
parms = list(loss = matrix(c(0, cost_def_as_nondef, cost_nondef_as_def, 0), ncol=2))
Dengan melakukan ini, Anda membentuk matriks 2x2 dengan nol pada diagonal dan penalti loss yang diubah pada sisi luar diagonal. Matriks loss bawaan berisi angka satu pada semua elemen luar diagonal.
Latihan ini adalah bagian dari kursus
Pemodelan Risiko Kredit di R
Petunjuk latihan
- Ubah kode yang disediakan agar mencakup matriks loss, dengan penalti yang 10 kali lebih besar saat salah mengklasifikasikan default aktual sebagai non-default. Ini dapat dilakukan dengan mengganti
cost_def_as_nondefmenjadi 10, dancost_nondef_as_defmenjadi 1. Sama seperti yang Anda lakukan pada latihan sebelumnya, sertakanrpart.controluntuk melonggarkan parameter kompleksitas menjadi 0,001. - Plot pohon keputusan menggunakan fungsi plot dan nama objek pohon. Tambahkan argumen kedua
uniform = TRUEuntuk mendapatkan cabang berukuran sama, dan tambahkan label pada pohon menggunakantext()dengan nama objek pohon.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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