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

การเข้ารหัสตัวแปรเชิงหมวดหมู่

บางครั้งชุดข้อมูลจะมีค่าตัวเลขที่แทนความหมายของตัวแปรเชิงหมวดหมู่

ในชุดข้อมูล donors ตัวแปร wealth_rating ใช้ตัวเลขแทนระดับความมั่งคั่งของผู้บริจาค ดังนี้

  • 0 = ไม่ทราบ
  • 1 = ต่ำ
  • 2 = ปานกลาง
  • 3 = สูง

แบบฝึกหัดนี้จะอธิบายวิธีเตรียมตัวแปรเชิงหมวดหมู่ประเภทนี้ และพิจารณาผลกระทบที่มีต่อโมเดล Logistic Regression โดย data frame donors พร้อมให้ใช้งานแล้ว

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

Supervised Learning in R: Classification

ดูคอร์ส

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

  • สร้างตัวแปร factor ชื่อ wealth_levels จากตัวเลขใน wealth_rating พร้อมกำหนดป้ายกำกับตามที่แสดง โดยส่งคอลัมน์ที่ต้องการแปลง ระดับแต่ละระดับ และป้ายกำกับให้กับฟังก์ชัน factor()
  • ใช้ relevel() เพื่อเปลี่ยนหมวดหมู่อ้างอิงเป็น Medium โดยอาร์กิวเมนต์แรกคือคอลัมน์ factor ที่สร้างขึ้น
  • สร้างโมเดล Logistic Regression โดยใช้คอลัมน์ wealth_levels เพื่อพยากรณ์ donated จากนั้นแสดงผลด้วย summary()

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

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

# Convert the wealth rating to a factor
donors$wealth_levels <- ___(___, levels = ___, labels = ___)

# Use relevel() to change reference category
donors$wealth_levels <- ___(___, ref = ___)

# See how our factor coding impacts the model
summary(___)
แก้ไขและรันโค้ด