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

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

ตอนนี้พร้อมแล้วที่จะฟิตโมเดลเชิงลำดับชั้นกับชุดข้อมูล 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
แก้ไขและรันโค้ด