I am creating a design for a Stated Choice experiment in which users choose between two alternatives: their current mode of transportation and a new train.
I'm currently considering the two alternatives' utility functions and design syntax below (considering the person currently uses the bus):
- Code: Select all
;alts = train*, bus*
;rows = 30
;eff = (mnl,d)
;block = 6
;model:
U(train) = b1[(u,-1,0)] * time_train[0.2,0,-0.2] + b2[(u,-1,0)] * access_time_train[15,10,5] + b3[(u,-1,0)] * cost_train[0.2,0,-0.2] + b4[(u,-1,0)] * comfort_low_train[1,0] + b5[(u,0,1)] * comfort_high_train[0,1] /
U(bus) = b6 + b7[(u,-1,0)] * time_bus[0.2,0,-0.2] + b8[(u,-1,0)] * access_time_bus[15,10,5] + b9[(u,-1,0)] * cost_bus[0.2,0,-0.2]
;cond:
if(train.comfort_low_train = 1, train.comfort_high_train=0),
if(train.comfort_high_train = 1, train.comfort_low_train=0)
$
Note: The comfort level is only varied within the new train. The default value is "Medium comfort level", where both dummies would be coded to zero. That's why I created the constraints in the syntax.
The idea here would be to ask the person's current time and cost parameters in the beginning of the survey and, in the choice tasks, have the time and cost values of both alternatives vary according to what they stated.
Example:
In the beginning of the survey (information given by respondent)
Current mode: bus
Current time: 100 minutes
Current cost: $10
In the choice tasks:
Bus: Costs $8 and takes 120 minutes
New Train: Costs $12 and takes 80 minutes
In this scenario, which mode would you chose?
Note: both modes have time and cost parameters which are related/derived from the stated values in the beginning of the survey.
The main issues are:
1) Pivoted design
I am not using Ngene's function to generate pivoted designs because I am also interested in evaluating the user's sensibility towards the price and time parameters of their current mode of transportation. That's why I adopted the -0.2, 0 and +0.2 levels on almost all parameters (except access_time, where I imagined the 20% difference would be too small). Is this the best way to deal with the design I want to generate?
2) Prior information
It is well documented in literature that time and cost parameters impact utility negatively (the more expensive and the longer the mode takes, the lower the utility), but in this case I have no other information but the sign. Therefore, I am creating a design with bayesian estimates that can help me get closer to the true estimates. My main question here is: have I crossed any lines or stated something absurd in the design syntax above?
3) Generic vs. Alternative specific coefficients
Also note that I have set alternative specific coefficients for every parameter. Afterwards, I might end up estimating generic coefficients for the time and cost parameters, but I'm just taking the safe road and considering the fact that It might be better to model the alternative specific version. Are there any problems with this?
4) Ngene Warning messages
Even though I've been using the asterisk command in the syntax to avoid alternative dominance, I have been getting this message:
Warning: Two alternatives were specified for alternative repetition checking, but do not have the same attribute names, and so will not be checked. 'train', 'bus'
Warning: Two alternatives were specified for alternative dominance checking, but do not have the same priors, and so will not be checked. 'train', 'bus'
Why is this happening? Why do the alternatives need to have the same priors to check for dominance?
I'm sorry for the long post! I hope I was clear about the issues. If anyone has any insights, it would be great.
Thank you!!!