Context - include as interaction effect?
Posted: Mon Apr 15, 2019 7:53 pm
Hi all,
I am new to choice experiments and Ngene. I am using it for my thesis at the university. I had a introductory course into choice experiments in which Ngene was used. What I want to do is estimate the willingness to use night trains for travel within Europe. I got 3 alternatives: night train, take plane early in the morning and take a plane the evening before. The attributes I take into account are travel time, travel cost, comfort (only for night train) and interaction between travel time and comfort. Comfort itself will be measured in a separate (kind of) HII experiment. The plane the day before will be a 'base' alternative (utility = 0) and not be varied. Respondents will first be asked to make a choice between night train or taking a plane in the early morning, followed by a question stating 'this choice or the base alternative'. However, I also want to change the context because I think the willingness to take the night train varies with the wanted arrival time. So I have 3 different context settings in my mind: arriving at 08:00, 10:00 and 12:00. This is where my confusion starts.
The lecture slides I have state that context is included in the utility function by using interaction, and that the context is usually effects coded. However, I have a context attribute with 3 levels. Ngene returns that a combination of interaction with a effects coded attribute is not supported. I also noted that this approach is different then the Ngene manual proposes (the design within a design section). So I would like to ask the more experienced people for advice. The Ngene code I have now is as follows (note that I do not have any information about the priors, so assumed 0):
Explanation: ASC is the constant for the alternatives, TT is travel time (in hours), TC is travel costs, Com is the comfort attribute and then in the train utility is a interaction between travel time and comfort.
Regarding including the context: if I need to include the context as interaction, I expect the arrival time influences the base preference for the night train, so the ASC. I tried something like this, which obviously doesn't work, Btime[0|0].effects * Time[0,1,2] * ASC_train. My lecture slides unfortunately do not give a Ngene example for this section.
Some questions:
a) The other approach mentioned by the manual does seem to work. So including a Btime_train[0|0].effects * Time[0,1,2] attribute in both utility functions (for plane Btime_plane), and no interaction. However, how do I interpret it? Lets say when estimating the returned values for Btime are 0.5 (for 08:00, level 0) and 0.75 (for 10:00, level 1). Assume ASC is 1, can you 'add it up' and say the 'base preference' for the train at 08:00 is 1.5? Or is that not correct and should it be interpreted separately from the ASC?
b) When using the approach from the manual, the context changes each choice situation. So task 1: 08:00, 2: 12:00, 3: 12:00, 4: 10:00 etc. I am wondering if that is alright for respondents or just confusing and if it would be preferred to get several questions regarding 08:00, followed by 10:00 and 12:00? Can you just change the order of the tasks in the generated design?
c) A more general question: Ngene now finds a design in 12 rows, I was wondering if there is any benefit of generating a larger design with blocks?
That is it for now, maybe I get more questions in the process. Many thanks!
I am new to choice experiments and Ngene. I am using it for my thesis at the university. I had a introductory course into choice experiments in which Ngene was used. What I want to do is estimate the willingness to use night trains for travel within Europe. I got 3 alternatives: night train, take plane early in the morning and take a plane the evening before. The attributes I take into account are travel time, travel cost, comfort (only for night train) and interaction between travel time and comfort. Comfort itself will be measured in a separate (kind of) HII experiment. The plane the day before will be a 'base' alternative (utility = 0) and not be varied. Respondents will first be asked to make a choice between night train or taking a plane in the early morning, followed by a question stating 'this choice or the base alternative'. However, I also want to change the context because I think the willingness to take the night train varies with the wanted arrival time. So I have 3 different context settings in my mind: arriving at 08:00, 10:00 and 12:00. This is where my confusion starts.
The lecture slides I have state that context is included in the utility function by using interaction, and that the context is usually effects coded. However, I have a context attribute with 3 levels. Ngene returns that a combination of interaction with a effects coded attribute is not supported. I also noted that this approach is different then the Ngene manual proposes (the design within a design section). So I would like to ask the more experienced people for advice. The Ngene code I have now is as follows (note that I do not have any information about the priors, so assumed 0):
- Code: Select all
? Design for main choice experiment
design
;alts = train, plane, planeref
;rows = 12
;eff = (mnl,d)
;model:
U(train) = ASC_train + Btt_train * TT_train[11.67,12.92,14.17] + Btc_train * TC_train[40,80,120,160]
+ Bcom * Com[1,3,5] + Bctt * TT_train * Com /
U(plane) = ASC_plane + Btt_plane * TT_plane[4.5,4.75] + Btc_plane * TC_plane[60,110,160]
+ Btime*Time[Time]
$
Explanation: ASC is the constant for the alternatives, TT is travel time (in hours), TC is travel costs, Com is the comfort attribute and then in the train utility is a interaction between travel time and comfort.
Regarding including the context: if I need to include the context as interaction, I expect the arrival time influences the base preference for the night train, so the ASC. I tried something like this, which obviously doesn't work, Btime[0|0].effects * Time[0,1,2] * ASC_train. My lecture slides unfortunately do not give a Ngene example for this section.
Some questions:
a) The other approach mentioned by the manual does seem to work. So including a Btime_train[0|0].effects * Time[0,1,2] attribute in both utility functions (for plane Btime_plane), and no interaction. However, how do I interpret it? Lets say when estimating the returned values for Btime are 0.5 (for 08:00, level 0) and 0.75 (for 10:00, level 1). Assume ASC is 1, can you 'add it up' and say the 'base preference' for the train at 08:00 is 1.5? Or is that not correct and should it be interpreted separately from the ASC?
b) When using the approach from the manual, the context changes each choice situation. So task 1: 08:00, 2: 12:00, 3: 12:00, 4: 10:00 etc. I am wondering if that is alright for respondents or just confusing and if it would be preferred to get several questions regarding 08:00, followed by 10:00 and 12:00? Can you just change the order of the tasks in the generated design?
c) A more general question: Ngene now finds a design in 12 rows, I was wondering if there is any benefit of generating a larger design with blocks?
That is it for now, maybe I get more questions in the process. Many thanks!