ลบค่า intercept ออก
ในแบบฝึกหัดที่แล้ว เราลืมไม่ได้กำหนดให้ตัดค่า intercept ออก เมื่อประมาณค่าโมเดลที่มี intercept โมเดลจะประมาณค่าพารามิเตอร์สำหรับแต่ละทางเลือก สำหรับข้อมูล conjoint นี้ หมายเลขของทางเลือกบ่งบอกเพียงว่าช็อกโกแลตแท่งไหนถูกนำเสนออยู่ด้านซ้าย กลาง หรือขวาในคำถามแบบสำรวจ ดังนั้นการสมมติว่าตำแหน่งจะส่งผลต่อการเลือกจึงไม่สมเหตุสมผลนัก
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Choice Modeling สำหรับการตลาดใน R
คำแนะนำการฝึกหัด
- โหลดออบเจกต์
choc_m1ไว้แล้ว ใช้summary(choc_m1)เพื่อดูผลลัพธ์ แล้วหาค่าพารามิเตอร์ของ intercept ค่าเหล่านี้ใกล้ศูนย์และไม่มีนัยสำคัญทางสถิติ จึงสามารถตัดออกได้ - แก้ไขการเรียก
mlogit()เพื่อตัด intercept ออก โดยเพิ่ม0 +ต่อจาก~ในสูตร แล้วกำหนดผลลัพธ์ให้กับchoc_m2นอกจากนี้ยังสามารถลบตัวเลือกprint.level = 3ออกได้ด้วย - เรียก
summary(choc_m2)เพื่อยืนยันว่า intercept ถูกตัดออกแล้ว พารามิเตอร์อื่น ๆ เปลี่ยนแปลงไปมากหรือไม่?
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# summarize the choc_m1 model that includes the intercepts
# modify the call to mlogit to exclude the intercept
choc_m2 <- mlogit(Selection ~ Brand + Type + Price, data = chocolate, print.level=3)
# summarize the choc_m2 model