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

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

Xem khóa học

Hướng dẫn bài tập

  • Đổi dạng tibble preds_combined sao 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
  ___()
Chỉnh sửa và Chạy Mã