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

โมเดลช็อกโกแลตที่มีค่าสัมประสิทธิ์ราคาแบบสุ่ม

ถึงเวลาแล้วที่จะนำโมเดลแบบลำดับชั้น (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
แก้ไขและรันโค้ด