Deep Learning Academy · บทเรียน

Precision, Recall, F1 และ ROC-AUC

ประเมินให้ไกลกว่าความแม่นยำเพื่อการใช้งานจริง

บทเรียน 1 จาก 413 ขั้นตอน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Precision, Recall, F1 และ ROC-AUC
  2. เมทริกซ์ความสับสนและการวิเคราะห์ข้อผิดพลาด
  3. Grad-CAM: ดูว่าโมเดลมองอะไร
  4. ปรับเทียบความมั่นใจ
← กลับไปที่ Deep Learning Academy