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

Một vòng tỉa biến nữa dựa trên AUC

Trong video, bạn đã thấy mô hình hồi quy logistic “đầy đủ” với liên kết logit được tỉa biến dựa trên AUC. Bạn đã thấy biến home_ownership được xóa khỏi mô hình vì nó cải thiện AUC tổng thể. Sau khi lặp lại quy trình này thêm hai vòng nữa, các biến ageir_cat được xóa, dẫn tới mô hình:

log_3_remove_ir <- glm(loan_status ~ loan_amnt + grade + annual_inc + emp_cat, family = binomial, data = training_set)

với AUC là 0.6545. Giờ đến lượt bạn kiểm tra xem AUC còn có thể cải thiện được nữa không bằng cách xóa thêm một biến khỏi mô hình.

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

  • Lần lượt xóa một biến trong mô hình log_3_remove_ir. Hãy nhớ bạn nên dùng hàm liên kết mặc định (logit).
  • Tạo dự đoán xác suất vỡ nợ cho từng mô hình bạn đã tạo.
  • Dùng hàm auc() với test_set$loan_status là đối số thứ nhất và các dự đoán cho từng mô hình trong bốn mô hình là đối số thứ hai để lấy AUC cho mỗi mô hình.
  • Sao chép tên đối tượng (như đã nêu ở câu hỏi đầu tiên của bài tập này) đại diện cho mô hình có AUC tốt nhất.

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.

# Build four models each time deleting one variable in log_3_remove_ir
log_4_remove_amnt <- glm(loan_status ~ grade + annual_inc + emp_cat, 
                        family = binomial, data = training_set) 
log_4_remove_grade <-
log_4_remove_inc <- 
log_4_remove_emp <-

# Make PD-predictions for each of the models
pred_4_remove_amnt <- predict(log_4_remove_amnt, newdata = test_set, type = "response")
pred_4_remove_grade <- 
pred_4_remove_inc <-
pred_4_remove_emp <- 

# Compute the AUCs

  
  
Chỉnh sửa và Chạy Mã