combination of scenario-variables, covariates and model-avg.
Posted: Fri Aug 23, 2013 7:22 pm
Dear Choice-Metric team,
first of all thank you for providing such an excellent tool and manual! It is just extremely valuable for a researcher like myself, with no previous practical experience with the DCE method!
Some background:
We would like to conduct a stated preference DCE study in the container shipping industry, asking different types of shippers (e.g. freight forwarders vs. industrial shippers) for their choice of container liner services. Later in the model estimation we would like to compare preferences for those two groups. Furthermore we would like to confront each shipper with different scenarios along two dimensions (contract vs. spot bookings and high-value vs. low-value commodities). Again we would like to compare model results for the different scenarios. Alternatives will be UNLABELLED, so ALL parameters are generic (no no-choice option planned so far). Currently we are looking for a pre-study design to obtain better priors, as we only know/expect signs and a ranking of the main-effect parameters right now.
Here my questions:
1) From my understanding we would incorporate the different scenarios in Ngene by using two scenario variables with two levels each, right? For this purpose, do I 'just' include the two scenario variables in J-1 of my alternatives in the model section (as given in the code below)? Or do I need to interact the variables with one of the main effects, because of my alternatives being unlabelled and all parameters being generic?
2) Additionally I would like to incorporate "type of shipper" as a covariate. Again my question is, if I implement this correctly in the Ngene code by using a .covar variable in J-1 alternatives? Or do I need to do it differently given the unlabelled experiment?
3) (How) Could I later combine this with a model averaging approach to optimize the design for MNL and MMNL estimation? I haven't yet found a way to combine ;fisher and ;eff properties correctly for such a case and I am generally not sure if Ngene allows such a case...
Thank you very much for any answers to the above!
Best,
Sven
My current code:
Design
;alts(FF) = a1, a2, a3, a4
;alts(BCO) = a1, a2, a3, a4
;rows = 6
;eff=F1(mnl,d)
;fisher(F1)=des1(FF[0.5], BCO[0.5])
;model(FF):
U(a1) = bmTT[-0.2]*TT[0,1,2,3,4,5] + bmRE[0.1]*RE[0,1,2] + bmSF[-0.1]*SF[0,1,2] + bmEA[0.1]*EA[0,1,2]
+ bmCO[0.1]*CO[0,1,2] + bmQD[0.1]*QD[0,1,2] + bmFR[-0.2]*FR[0,1,2,3,4,5]
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[1,2] + bsCV * CV[1,2]
+ shippertype * shippertype.covar[1] /
U(a2) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[1] /
U(a3) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[1] /
U(a4) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
;model(BCO):
U(a1) = bmTT[-0.2]*TT[0,1,2,3,4,5] + bmRE[0.1]*RE[0,1,2] + bmSF[-0.1]*SF[0,1,2] + bmEA[0.1]*EA[0,1,2]
+ bmCO[0.1]*CO[0,1,2] + bmQD[0.1]*QD[0,1,2] + bmFR[-0.2]*FR[0,1,2,3,4,5]
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[1,2] + bsCV * CV[1,2]
+ shippertype * shippertype.covar[2] /
U(a2) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[2] /
U(a3) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[2] /
U(a4) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
$
first of all thank you for providing such an excellent tool and manual! It is just extremely valuable for a researcher like myself, with no previous practical experience with the DCE method!
Some background:
We would like to conduct a stated preference DCE study in the container shipping industry, asking different types of shippers (e.g. freight forwarders vs. industrial shippers) for their choice of container liner services. Later in the model estimation we would like to compare preferences for those two groups. Furthermore we would like to confront each shipper with different scenarios along two dimensions (contract vs. spot bookings and high-value vs. low-value commodities). Again we would like to compare model results for the different scenarios. Alternatives will be UNLABELLED, so ALL parameters are generic (no no-choice option planned so far). Currently we are looking for a pre-study design to obtain better priors, as we only know/expect signs and a ranking of the main-effect parameters right now.
Here my questions:
1) From my understanding we would incorporate the different scenarios in Ngene by using two scenario variables with two levels each, right? For this purpose, do I 'just' include the two scenario variables in J-1 of my alternatives in the model section (as given in the code below)? Or do I need to interact the variables with one of the main effects, because of my alternatives being unlabelled and all parameters being generic?
2) Additionally I would like to incorporate "type of shipper" as a covariate. Again my question is, if I implement this correctly in the Ngene code by using a .covar variable in J-1 alternatives? Or do I need to do it differently given the unlabelled experiment?
3) (How) Could I later combine this with a model averaging approach to optimize the design for MNL and MMNL estimation? I haven't yet found a way to combine ;fisher and ;eff properties correctly for such a case and I am generally not sure if Ngene allows such a case...
Thank you very much for any answers to the above!
Best,
Sven
My current code:
Design
;alts(FF) = a1, a2, a3, a4
;alts(BCO) = a1, a2, a3, a4
;rows = 6
;eff=F1(mnl,d)
;fisher(F1)=des1(FF[0.5], BCO[0.5])
;model(FF):
U(a1) = bmTT[-0.2]*TT[0,1,2,3,4,5] + bmRE[0.1]*RE[0,1,2] + bmSF[-0.1]*SF[0,1,2] + bmEA[0.1]*EA[0,1,2]
+ bmCO[0.1]*CO[0,1,2] + bmQD[0.1]*QD[0,1,2] + bmFR[-0.2]*FR[0,1,2,3,4,5]
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[1,2] + bsCV * CV[1,2]
+ shippertype * shippertype.covar[1] /
U(a2) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[1] /
U(a3) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[1] /
U(a4) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
;model(BCO):
U(a1) = bmTT[-0.2]*TT[0,1,2,3,4,5] + bmRE[0.1]*RE[0,1,2] + bmSF[-0.1]*SF[0,1,2] + bmEA[0.1]*EA[0,1,2]
+ bmCO[0.1]*CO[0,1,2] + bmQD[0.1]*QD[0,1,2] + bmFR[-0.2]*FR[0,1,2,3,4,5]
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[1,2] + bsCV * CV[1,2]
+ shippertype * shippertype.covar[2] /
U(a2) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[2] /
U(a3) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
+ bsCT * CT[CT] + bsCV * CV[CV]
+ shippertype * shippertype.covar[2] /
U(a4) = bmTT*TT + bmRE*RE + bmSF*SF + bmEA*EA + bmCO*CO + bmQD*QD + bmFR*FR
+ biFR_TT*FR*TT + biFR_RE*FR*RE + biFR_SF*FR*SF + biFR_EA*FR*EA + biFR_CO*FR*CO + biFR_QD*FR*QD + biTT_RE*TT*RE + biTT_SF*TT*SF
$