Precision, recall và ROC-AUC như đại lượng thống kê
Từ khoảng tin cậy sang confusion matrix
Bài trước bạn đã dựng xong bộ công cụ: mỗi ước lượng đều có sai số chuẩn, mỗi khoảng tin cậy nói lên mức bất định, và p-value chỉ trả lời một câu hỏi rất hẹp. Bài này mang đúng bộ công cụ đó sang bài toán phân loại. Precision, recall và ROC-AUC không phải những con số thiêng liêng in ra từ thư viện, chúng cũng là ước lượng trên một mẫu, cũng có nhiễu, và threshold cũng là một quyết định chứ không phải tham số kỹ thuật.
Sau bài này bạn có thể:
- Dựng confusion matrix từ bảng dự đoán và tính precision, recall, accuracy.
- Gắn sai số chuẩn kiểu binomial cho precision và recall, rồi đọc khoảng tin cậy của chúng.
- Giải thích vì sao precision sụp khi prevalence thay đổi, còn ROC-AUC thì gần như đứng yên.
- Chọn threshold dựa trên chi phí false positive và false negative thay vì cảm giác.
Confusion matrix: hai câu hỏi khác nhau, hai metric khác nhau
Một hệ thống phát hiện gian lận chạy trên 1.000 giao dịch, trong đó có 20 giao dịch gian lận thật.
| Dự đoán: gian lận | Dự đoán: bình thường | |
|---|---|---|
| Thực: gian lận | TP = 16 | FN = 4 |
| Thực: bình thường | FP = 84 | TN = 896 |
$$ \text{precision} = \frac{TP}{TP+FP} = \frac{16}{100} = 0{,}16, \qquad \text{recall} = \frac{TP}{TP+FN} = \frac{16}{20} = 0{,}80 $$
Accuracy là 912/1.000 = 91,2%. Nghe rất ổn. Nhưng nếu model đoán "không gian lận" cho tất cả 1.000 giao dịch, accuracy là 98%. Con số 91,2% thực ra tệ hơn cả việc không làm gì. Đây là lý do tôi không bao giờ đọc accuracy đầu tiên trên dữ liệu mất cân bằng.
Hai metric trả lời hai câu hỏi khác nhau:
- Precision = 0,16: khi model báo động, chỉ 16% là đúng. 84 lần gọi khách hàng xác minh là báo nhầm.
- Recall = 0,80: model bắt được 16/20 vụ gian lận, bỏ sót 4.
Precision phụ thuộc prior của dữ liệu, recall thì không. Đây là câu quan trọng nhất của bài, và phần sau sẽ chứng minh bằng số.
Precision và recall cũng là ước lượng, có sai số chuẩn riêng
In this lesson
- Prior của dữ liệu thật bóp méo precision
- ROC-AUC: một con số gộp, và cái giá của việc gộp
- Chọn threshold bằng chi phí, không bằng cảm giác
- Ba cái bẫy khi báo cáo metric phân loại
- Mang gì sang bài checkpoint
About this course
Part of Khóa 4: Toán cho Machine Learning — xác suất, thống kê và đánh giá mô hình — Xây trực giác xác suất và thống kê đủ để hiểu dữ liệu, đọc kết quả đánh giá mô hình và không bị đánh lừa bởi những con số đẹp.
- Level
- Intermediate
- Goal
- Fundamentals
- Language
- Vietnamese
- Focus
- xác suất có điều kiện và Bayes phân phối thường gặp ước lượng và sai số khoảng tin cậy và p-value metric đánh giá mô hình
- Prior knowledge
- Đã biết hàm số và logarit, Đã biết đạo hàm cơ bản, Biết đọc bảng dữ liệu
- Practice
- In-depth examples
- Time
- ~5h
- Voice
- một nhà phân tích dữ liệu hoài nghi, luôn hỏi 'con số này có ý nghĩa hay chỉ là nhiễu' trước khi giải thích công thức
- Not covered
- quá trình ngẫu nhiên nâng cao, thống kê Bayes biến phân, lý thuyết đo lường
This lesson is premium content. Sign in and purchase the course to view the full content. Sign in