Cắt tỉa cây với ma trận mất mát
Trong bài tập này, bạn sẽ cắt tỉa cây đã được xây dựng bằng ma trận mất mát để phạt nặng các trường hợp mặc định phân loại sai hơn so với các trường hợp không mặc định phân loại sai.
Bài tập này là một phần của khóa học
Mô hình hóa rủi ro tín dụng bằng R
Hướng dẫn bài tập
- Chạy mã để đặt seed và dựng lại
tree_loss_matrix. - Dùng hàm plotcp() để xem cấu trúc lỗi được kiểm định chéo.
- Khi xem biểu đồ cp, bạn sẽ thấy rằng cắt tỉa cây theo lỗi kiểm định chéo nhỏ nhất sẽ cho một cây lớn như cây chưa cắt tỉa, vì lỗi kiểm định chéo đạt cực tiểu tại
cp = 0.001. Vì bạn muốn làm cây nhỏ hơn một chút, hãy thử cắt tỉa cây vớicp = 0.0012788. Với tham số độ phức tạp này, lỗi kiểm định chéo tiến gần tới lỗi nhỏ nhất quan sát được. Đặt tên cây đã cắt tỉa làptree_loss_matrix. - Gói
rpart.plotđã được nạp trong không gian làm việc của bạn. Vẽ cây đã cắt tỉa bằng hàmprp()(kèm đối sốextra = 1).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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