Vẽ các đường cong ROC
Bạn vừa thấy một lần nữa rằng boosted tree cho AUC cao nhất. Con số thì tốt, nhưng hình ảnh còn trực quan hơn! Sao không trực quan hóa các kết quả này?
Bạn sẽ minh họa hiệu năng mô hình bằng cách vẽ tất cả đường cong ROC trên cùng một biểu đồ. Vì AUC đúng nghĩa là diện tích dưới các đường cong ROC này, mô hình boosted sẽ có diện tích dưới đường cong lớn nhất và nằm ở góc trên bên trái của biểu đồ.
Tibble dự đoán, preds_combined, vẫn đang được nạp.
Bài tập này là một phần của khóa học
Machine Learning với Mô hình Dựa trên Cây trong R
Hướng dẫn bài tập
- Đổi dạng tibble
preds_combinedsao cho tất cả các cột bắt đầu bằng"preds_"trở thành các hàng thay vì cột. Chuyển tên cột thành một cột"model"và các giá trị thành một cột tên"predictions". - Gom nhóm kết quả theo
model. - Tính các giá trị ROC cho mọi ngưỡng cắt.
- Tạo biểu đồ đường cong.
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.
# Reshape the predictions into long format
predictions_long <- tidyr::pivot_longer(___,
cols = starts_with("___"),
names_to = "___",
values_to = "___")
predictions_long %>%
# Group by model
___(___) %>%
# Calculate values for every cutoff
___(truth = ___,
estimate = ___) %>%
# Create a plot from the calculated data
___()