Precision, Recall, F1 และ ROC-AUC
ประเมินให้ไกลกว่าความแม่นยำเพื่อการใช้งานจริง
Precision, Recall, F1 และ ROC-AUC เป็นบทเรียน Deep Learning Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Deep Learning Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Deep Learning Academy มีบทเรียนทั้งหมด 4 บทเรียน
ความแม่นยำอาจหลอกคุณได้
เมื่อคลาสหนึ่งมีจำนวนมากกว่าคลาสอื่น ความแม่นยำอาจดูดีมากแม้โมเดลจะไร้ประโยชน์ คุณจึงต้องใช้ตัวชี้วัดที่ละเอียดขึ้นเพื่อประเมินประสิทธิภาพที่แท้จริง
ผลลัพธ์ทั้งสี่แบบ
การทำนายทุกครั้งเป็นบวกจริง ลบจริง บวกเท็จ หรือลบเท็จ ค่านับทั้งสี่นี้เป็นพื้นฐานของตัวชี้วัดที่ซับซ้อนขึ้นทั้งหมด
ความแม่นยำเชิงบวก: เชื่อถือผลบวก
ความแม่นยำเชิงบวกถามว่า จากทุกกรณีที่คุณระบุว่าเป็นบวก มีกี่กรณีที่เป็นบวกจริง ความแม่นยำเชิงบวกสูงหมายถึงการแจ้งเตือนผิดพลาดมีน้อย
precision = tp / (tp + fp)ความครอบคลุม: จับให้ได้ทั้งหมด
ความครอบคลุมถามว่า จากผลบวกจริงทั้งหมด คุณจับได้กี่กรณี ความครอบคลุมสูงหมายถึงมีกรณีที่พลาดน้อย
recall = tp / (tp + fn)สิ่งที่ต้องแลก
เมื่อเพิ่มความแม่นยำเชิงบวก ความครอบคลุมมักลดลง และในทางกลับกัน สมดุลที่เหมาะสมขึ้นอยู่กับต้นทุนของข้อผิดพลาดแต่ละประเภท
F1: คะแนนสมดุลหนึ่งค่า
คะแนน F1 คือค่าเฉลี่ยฮาร์มอนิกของความแม่นยำเชิงบวกและความครอบคลุม โดยให้คะแนนดีกับโมเดลที่รักษาค่าทั้งสองให้อยู่ในระดับสูงพอสมควร
f1 = 2 * p * r / (p + r)ค่าเกณฑ์เปลี่ยนเส้นแบ่ง
ตัวจำแนกจะส่งออกความน่าจะเป็น ส่วนค่าเกณฑ์จะตัดสินว่าเป็นบวกหรือลบ การเลื่อนค่านี้จะเปลี่ยนรูปความสัมพันธ์ระหว่างความแม่นยำเชิงบวกกับความครอบคลุม
เส้นโค้ง ROC
เส้นโค้ง ROC จะพล็อตอัตราบวกจริงเทียบกับอัตราบวกเท็จในทุกค่าเกณฑ์ ทำให้เห็นสิ่งที่ต้องแลกทั้งหมดได้ในภาพเดียว
ROC-AUC ในตัวเลขเดียว
ROC-AUC คือพื้นที่ใต้เส้นโค้งนั้น ใช้สรุปคุณภาพการจัดอันดับด้วยตัวเลขเดียวที่ไม่ขึ้นกับค่าเกณฑ์ ตั้งแต่ศูนย์ถึงหนึ่ง
from sklearn.metrics import roc_auc_scoreการอ่านค่า AUC
AUC เท่ากับ 0.5 หมายถึงการเดาแบบสุ่ม ส่วน 1.0 หมายถึงการแยกได้อย่างสมบูรณ์ ค่าที่สูงกว่าหมายถึงโมเดลจัดอันดับผลบวกให้อยู่เหนือผลลบได้ดี
เลือกตัวชี้วัดให้เหมาะสม
เลือกตัวชี้วัดตามงาน: ใช้ความครอบคลุมสำหรับการคัดกรองโรค ใช้ความแม่นยำเชิงบวกสำหรับตัวกรองสแปม และใช้ AUC สำหรับคุณภาพการจัดอันดับ
ตรวจสอบอย่างรวดเร็ว
ลองคิดว่าตัวชี้วัดใดนับจำนวนผลบวกจริงที่คุณจับได้สำเร็จ
สรุป
ก้าวข้ามความแม่นยำด้วยความแม่นยำเชิงบวก ความครอบคลุม F1 และ ROC-AUC แต่ละตัวตอบคำถามต่างกัน จึงควรเลือกตัวชี้วัดให้ตรงกับเป้าหมาย 🎯
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “Precision, Recall, F1 และ ROC-AUC” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Precision, Recall, F1 และ ROC-AUC” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Deep Learning Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Deep Learning Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Precision, Recall, F1 และ ROC-AUC”
ประเมินให้ไกลกว่าความแม่นยำเพื่อการใช้งานจริง คุณปฏิบัติ Deep Learning Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Deep Learning Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Deep Learning Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “Precision, Recall, F1 และ ROC-AUC” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Deep Learning Academy นี้ได้ไหม
ได้ บทเรียน Deep Learning Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Precision, Recall, F1 และ ROC-AUC
- เมทริกซ์ความสับสนและการวิเคราะห์ข้อผิดพลาด
- Grad-CAM: ดูว่าโมเดลมองอะไร
- ปรับเทียบความมั่นใจ