การเข้ารหัสตัวแปรเชิงหมวดหมู่
บางครั้งชุดข้อมูลจะมีค่าตัวเลขที่แทนความหมายของตัวแปรเชิงหมวดหมู่
ในชุดข้อมูล 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(___)