เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ลองใช้ threshold ค่าอื่น

ในแบบฝึกหัดก่อนหน้า คุณใช้ threshold ที่ 0.50 เพื่อตัดสินใจจากความน่าจะเป็นที่พยากรณ์ไว้ว่าวัตถุแต่ละชิ้นเป็นอะไร (หิน หรือ ทุ่นระเบิด) อย่างไรก็ตาม threshold นี้ไม่ได้เหมาะกับทุกโจทย์เสมอไป

ตัวอย่างเช่น สมมติว่าต้องการระบุเฉพาะวัตถุที่มั่นใจสูงมากว่าเป็นทุ่นระเบิด ในกรณีนี้ อาจต้องการใช้ threshold ที่ 0.90 เพื่อให้ พยากรณ์ว่าเป็นทุ่นระเบิดน้อยลง แต่มีความเชื่อมั่นสูงขึ้นในแต่ละการพยากรณ์

รูปแบบโค้ดสำหรับการแปลงความน่าจะเป็นเป็นคลาสที่พยากรณ์ แล้วคำนวณ confusion matrix ได้แสดงไว้ในแบบฝึกหัดที่ 7 ของบทนี้

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Machine Learning ด้วย caret ใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ ifelse() เพื่อสร้าง character vector ชื่อ m_or_r โดยให้เป็นคลาสบวก "M" เมื่อ p มากกว่า 0.9 และเป็นคลาสลบ "R" ในกรณีอื่น
  • แปลง m_or_r ให้เป็น factor ชื่อ p_class โดยมี levels เหมือนกับ test[["Class"]]
  • สร้าง confusion matrix ด้วย confusionMatrix() โดยส่ง p_class และคอลัมน์ "Class" จากชุดข้อมูล test เป็นอาร์กิวเมนต์

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# If p exceeds threshold of 0.9, M else R: m_or_r


# Convert to factor: p_class


# Create confusion matrix
แก้ไขและรันโค้ด