Get startedGet started for free

Chocolate model with random price coefficient

Okay, we're ready to fit a hierarchical model to the chocolate data. Let's start with the code we had before to estimate a non-hierarchical choice model and modify it to estimate a model where the Price parameter is normally distributed. The chocolate data is still loaded.

This exercise is part of the course

Choice Modeling for Marketing in R

View Course

Exercise instructions

  • A hierarchical model needs to know which person made each choice. Add the Subject column to the first index in dfidx() so that each choice question is linked to the person who answered it.
  • Add the rpar input to mlogit(). It should be equal to c(Price = "n") to indicate that you want the coefficient for Price to be normally distributed.
  • Add the panel = TRUE input to mlogit() to tell it that you want to assume each Subject has his or her own Price coefficient.
  • Plot the hierarchical model by typing plot(choc_m6).

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

# 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
Edit and Run Code