ความแม่นยำสมดุลกับคะแนน F-1


15

ฉันสงสัยว่าใครสามารถอธิบายความแตกต่างระหว่างความแม่นยำที่สมดุลซึ่งก็คือ

b_acc = (sensitivity + specificity)/2

และ f1 คะแนนซึ่งคือ:

f1 = 2*precision*recall/(precision + recall) 

คำตอบ:


19

ในเชิงคณิตศาสตร์ b_acc เป็นค่าเฉลี่ยเลขคณิตของการเรียกคืน _ และการเรียกคืน _ และ f1 เป็นค่าเฉลี่ยฮาร์มอนิกของการเรียกคืน

ทั้ง F1 และ b_acc เป็นตัวชี้วัดสำหรับการประเมินลักษณนามซึ่งจัดการความไม่สมดุลของคลาส ขึ้นอยู่กับว่าทั้งสองคลาสใด (N หรือ P) มีจำนวนใดที่เหนือกว่าตัวชี้วัดแต่ละตัวจะมีประสิทธิภาพเหนือกว่าตัวอื่น ๆ

1) ถ้า N >> P, f1 ดีกว่า

2) ถ้า P >> N, b_acc ดีกว่า

เห็นได้ชัดว่าหากคุณสามารถสลับป้ายกำกับตัวชี้วัดทั้งสองสามารถใช้ในกรณีที่มีความไม่สมดุลสองกรณีข้างต้น ถ้าไม่เช่นนั้นขึ้นอยู่กับความไม่สมดุลในข้อมูลการฝึกอบรมคุณสามารถเลือกการวัดที่เหมาะสม


1
ขอบคุณครับคุณมีข้อมูลอ้างอิงเกี่ยวกับการเลือก Fscore กับความแม่นยำที่สมดุลในแง่ของจำนวนคลาสบวก / ลบ?
จิน

ฉันต้องการที่จะขอ @ gin ที่สองสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเลือกระหว่างสอง ฉันมีข้อมูลบางอย่างที่ N ประมาณ 8% โดยคำตอบข้างต้นดูเหมือนว่าฉันควรใช้ความแม่นยำสมดุล ฉันกำลังมองหาข้อมูลอ้างอิงอื่น ๆ เกี่ยวกับตัวเลือกนี้ (P> N -> b_acc) แต่ไม่เห็นอะไรเลย
anguyen1210

นี่ไม่สมเหตุสมผลเลยสำหรับฉัน ความแม่นยำสมดุลเป็นค่าคงที่ภายใต้การสลับฉลาก คุณจะ "ทำให้ดีขึ้น" ได้อย่างไรโดยการสลับฉลากหากจะไม่มีการเปลี่ยนแปลง
TC Proctor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.