Confusion Matrix

EXI2
2 min readOct 3, 2019

Confusion Matrix คือการประเมินผลลัพธ์การทำนาย (หรือผลลัพธ์จากโปรแกรม) เปรียบเทียบกับผลลัพธ์จริงๆ

สูตรหาค่า accuracy

=> classification accuracy = correct predictions / total predictions

ถ้าจะให้เป็นเปอร์เซ็น

=> classification accuracy = correct predictions / total predictions * 100

สูตรหาค่าerror

=> error rate = (1 — (correct predictions / total predictions)) * 100

EX.

True Positive (TP) คือ Expected = man , Predicted = man ; TP = 3
False Negative (FN) คือ Expected = man , Predicted = woman ; FN = 2
True Negative (TN) คือ Expected = woman , Predicted = woman ; TN = 4
False Positive (FP) คือ Expected = woman , Predicted = man ; FP = 1

Precision

คือ ค่าที่บอกว่าโปรแกรมทำนายแบบPositive ว่แล้วเสียหาย

สูตรคือ Precision = TP/(TP+FP)

Recall

คือ ค่าที่บอกว่าโปรแกรมทำนายแบบ Negative แล้วเสียหาย

Recall = TP/(TP+FN)

F1-score

เราสามารถโกงค่าaccuracyได้เเต่F1-scoreจะหาค่าเฉลี่ยของ precision กับ recall เพื่อจะได้ค่าที่เเท้จริง

หาค่าเฉลี่ย ระหว่าง precision กับ recall

สูตรคือ F1-score = 2 x (Precision x Recall)/(Precision + Recall)

ตัวอย่างที่เราต้องพิจารณาจากค่า Precision

=> การรับส่งเมล อาจส่งไฟล์สำคัญมาเเต่โปรแกรมคำนวนผิดเป็นเมลspam

ตัวอย่างที่เราต้องพิจารณาจากค่า Recall

=> การตรวจโรคHIV โปรแกรมคำนวนผิดพลาดบอกผิดเป็น Negative

ตัวอย่างที่เราต้องพิจารณาจากค่า F1-score

=> การตรวจโรคหัวใจโดยที่อาจโกงค่าrecallไปเยอะๆแล้วจะคำนวณค่า F1-score จะได้ค่าที่ต่ำมากๆ

ยังไงก็ขอบคุณที่เข้ามาอ่านกันจนจบนะครับถ้าผมให้ข้อมูลผิดพลาดหรือตกหล่นอะไรไปก็ขออภัยมาณที่ด้วยนะครับขอบคุณครับ :)

--

--