Từ xác suất đến ma trận nhầm lẫn
Ngược lại, giả sử bạn muốn thật chắc chắn rằng mô hình nhận diện đúng tất cả các quả mìn là mìn. Khi đó, bạn có thể dùng ngưỡng dự đoán 0.10 thay vì 0.90.
Mẫu mã để cắt xác suất thành lớp dự đoán rồi tính ma trận nhầm lẫn đã được trình bày trong Bài tập 7 của chương này.
Bài tập này là một phần của khóa học
Machine Learning với caret trong R
Hướng dẫn bài tập
- Dùng
ifelse()để tạo một vector ký tựm_or_rlà lớp dương"M"khiplớn hơn 0.1, và là lớp âm"R"nếu không. - Chuyển
m_or_rthành một factorp_classvới các mức giống hệt như củatest[["Class"]]. - Tạo ma trận nhầm lẫn với
confusionMatrix(), truyềnp_classvà cột"Class"từ tập dữ liệutest.
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.
# If p exceeds threshold of 0.1, M else R: m_or_r
# Convert to factor: p_class
# Create confusion matrix