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

ลบค่า 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
แก้ไขและรันโค้ด