โมเดลช็อกโกแลตที่มีสัมประสิทธิ์ราคาแบบสุ่ม
ตอนนี้พร้อมแล้วที่จะฟิตโมเดลเชิงลำดับชั้นกับชุดข้อมูล chocolate เริ่มจากโค้ดเดิมที่เคยใช้ประมาณค่าโมเดลการเลือกแบบไม่ใช่เชิงลำดับชั้น แล้วปรับแก้ให้ประมาณค่าโมเดลที่พารามิเตอร์ Price มีการแจกแจงแบบปกติ ชุดข้อมูล chocolate ยังคงโหลดอยู่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Choice Modeling สำหรับการตลาดใน R
คำแนะนำการฝึกหัด
- โมเดลเชิงลำดับชั้นต้องรู้ว่าใครเป็นคนเลือกในแต่ละครั้ง เพิ่มคอลัมน์
Subjectเข้าไปในอินเด็กซ์แรกของdfidx()เพื่อเชื่อมโยงแต่ละคำถามการเลือกกับผู้ตอบ - เพิ่มอินพุต
rparในmlogit()โดยกำหนดให้เท่ากับc(Price = "n")เพื่อระบุว่าต้องการให้สัมประสิทธิ์ของPriceมีการแจกแจงแบบปกติ - เพิ่มอินพุต
panel = TRUEในmlogit()เพื่อบอกว่าต้องการสมมติให้แต่ละSubjectมีสัมประสิทธิ์Priceเป็นของตัวเอง - พล็อตโมเดลเชิงลำดับชั้นโดยพิมพ์
plot(choc_m6)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# add Subject to the first index of dfidx()
chocolate <- dfidx(chocolate, idx = list(c("chid", ____), "Alt"),
choice = "Selection")
# add rpar and panel inputs to mlogit call
choc_m6 <- mlogit(Selection ~ 0 + Brand + Type + Price, data = chocolate,
____, ____)
# plot the model