Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ới cp = 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àm prp() (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
Chỉnh sửa và Chạy Mã