จากความน่าจะเป็นสู่ confusion matrix
ในทางกลับกัน สมมติว่าต้องการให้โมเดลระบุทุ่นระเบิดได้อย่างถูกต้องมากที่สุด ในกรณีนี้อาจใช้ค่า threshold ในการพยากรณ์ที่ 0.10 แทนที่จะเป็น 0.90
รูปแบบโค้ดสำหรับแปลงความน่าจะเป็นเป็นคลาสที่พยากรณ์ไว้ แล้วจึงคำนวณ confusion matrix นั้นได้แสดงไว้ใน Exercise 7 ของบทนี้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Machine Learning ด้วย caret ใน R
คำแนะนำการฝึกหัด
- ใช้
ifelse()เพื่อสร้าง character vector ชื่อm_or_rที่มีค่าเป็น positive class คือ"M"เมื่อpมากกว่า 0.1 และเป็น negative class คือ"R"ในกรณีอื่น - แปลง
m_or_rให้เป็น factor ชื่อp_classโดยมี levels เหมือนกับtest[["Class"]] - สร้าง confusion matrix ด้วย
confusionMatrix()โดยส่งp_classและคอลัมน์"Class"จากชุดข้อมูลtestเป็นอาร์กิวเมนต์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# If p exceeds threshold of 0.1, M else R: m_or_r
# Convert to factor: p_class
# Create confusion matrix