โมเดลช็อกโกแลตที่มีค่าสัมประสิทธิ์ราคาแบบสุ่ม
ถึงเวลาแล้วที่จะนำโมเดลแบบลำดับชั้น (hierarchical model) มาใช้กับข้อมูล chocolate โดยจะเริ่มจากโค้ดเดิมที่ใช้ประมาณค่าโมเดลการเลือกแบบไม่มีลำดับชั้น แล้วปรับให้เป็นโมเดลที่พารามิเตอร์ Price มีการแจกแจงแบบปกติ (normal distribution) ข้อมูล chocolate ยังคงถูกโหลดไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Choice Modeling สำหรับการตลาดใน R
คำแนะนำการฝึกหัด
- เพิ่มอินพุต
id.var = "Subject"ในmlogit.data()เพื่อบอกให้mlogit.data()รู้ว่าแต่ละคำถามถูกตอบโดยใคร - เพิ่มอินพุต
rparในmlogit()โดยกำหนดเป็นc(Price = "n")เพื่อระบุว่าต้องการให้ค่าสัมประสิทธิ์ของPriceมีการแจกแจงแบบปกติ - เพิ่มอินพุต
panel = TRUEในmlogit()เพื่อกำหนดว่าแต่ละSubjectมีค่าสัมประสิทธิ์Priceเป็นของตัวเอง - พล็อตโมเดลแบบลำดับชั้นโดยพิมพ์
plot(choc_m6)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# add id.var input to mlogit.data call
chocolate <- mlogit.data(chocolate, choice = "Selection", shape="long",
varying=6:8, alt.var = "Alt", ____)
# add rpar and panel inputs to mlogit call
choc_m6 <- mlogit(Selection ~ 0 + Brand + Type + Price, data = chocolate,
____, ____)
# plot the model