[FAQ]
Maintainer thường phản hồi trong vòng 2 ngày
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 80/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- machine-learning, python
- Lĩnh vực
- content, documentation
Hướng nghiên cứu
Trước tiên, hãy đọc hướng dẫn đóng góp cho FAQ và các mục lân cận trong kho lưu trữ DataTalksClub/faq để xem các câu hỏi về khóa học được sắp xếp như thế nào. Đối chiếu phần giải thích về ROC AUC với tài liệu khóa học, đặc biệt là các khẳng định về sự cân bằng lớp và dự đoán hằng. Công việc hoàn tất khi mục FAQ chính xác, hữu ích và tuân theo định dạng của kho lưu trữ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Course
machine-learning-zoomcamp
Question
Why use ROC AUC instead of accuracy?
Answer
Short answer: accuracy depends on one threshold and on class balance. ROC AUC depends on neither. It measures how well the model ranks positives above negatives, across every possible threshold.
1. Accuracy depends on one fixed threshold
A logistic regression outputs a probability, such as 0.63. Accuracy only makes sense after you choose a cut-off, usually 0.5, and turn those probabilities into yes/no predictions. Change the threshold and accuracy changes too.
ROC AUC sweeps through all thresholds and summarizes the whole trade-off in one number.
2. Accuracy can be misleading with imbalanced classes
The lead-scoring data is 57.7% converted (2,883 of 5,000 leads). A model that predicts "converted" for everyone gets about 58% accuracy without learning anything.
The problem gets worse with more imbalance. If only 1% of cases are positive, always predicting "negative" gives 99% accuracy.
ROC AUC is not fooled this way. A constant prediction always scores 0.5, which is random-guess level, no matter how the classes are split.
3. AUC has a clear meaning
AUC = the probability that a randomly chosen positive example gets a higher score than a randomly chosen negative one.
That's why Question 1 can use a raw feature such as lead_score as a "prediction". AUC only cares about ordering, so the feature does not need to be a probability.
Checklist
- I have searched existing FAQs and this question is not already answered
- The answer provides accurate, helpful information
- I have included any relevant code examples or links
- Ngôn ngữ chính
- Python
- Star
- 7
- Fork
- 19
- Merge trung bình
- 9 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 10
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của DataTalksClub/faq
-
[FAQ] How to fix "ValueError: Only sparse matrices with 32-bit integer indices are accepted" with DictVectorizerCó thể đã có người làm @github-actions đã nhận hôm nay. Đang mởfaq-proposal
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
DataTalksClub/faq#493 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[FAQ]Homework 4 (2026) Q2/Q6Có thể đã có người làm @github-actions đã nhận 2 ngày trước. Đang mởfaq-proposal
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
DataTalksClub/faq#491 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[FAQ] Homework 4 (2026) Q2/Q6: Why does my model's AUC (0.732) lose to `lead_score` alone, and why does C=0.001 beat C=1?Có thể đã có người làm @github-actions đã nhận 2 ngày trước. Đang mởfaq-proposal
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 87/100
DataTalksClub/faq#489 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
DataTalksClub/faq#486 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[FAQ]Why should we use the same KFold splits when comparing hyperparameters?Có thể đã có người làm @github-actions đã nhận 4 ngày trước. Đang mởfaq-proposal
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 87/100
DataTalksClub/faq#480 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của DataTalksClub/faq
Issue tương tự
-
good first issue infrastructure
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
kuznia-rdzeni/coreblocks#1135 ·
-
good first issue server
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation priority: high
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
a-lex-s/mealie-telegram-bot#54 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
type/test
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
SaltedTan/virgil-language-server#218 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
btclib-org/btclib-wallet#541 ·
Maintainer thường phản hồi trong vòng 1 ngày