🧭 Precision, recall và ROC-AUC như đại lượng thống kê

By Better Wise

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