Efficient design with interaction in contextual variables
Posted: Fri Apr 26, 2024 4:45 pm
Dear Ngene team,
I want to conduct an efficient design with interaction between contextual variables and alternative specific variables.
I get some questions about pilot survey.
(1) Which one is better? Use orthogonal design or efficient design with 0 for prior parameter.
(2) Can orthogonal design be used to design interactions between environmental variables and alternative-specific variables?
(3) Here is the code for efficient design with 0 prior parameter. I want to confirm if the code can be used for the pilot survey.
Looking forward to your reply.
Best regards,
Xin Dou
I want to conduct an efficient design with interaction between contextual variables and alternative specific variables.
I get some questions about pilot survey.
(1) Which one is better? Use orthogonal design or efficient design with 0 for prior parameter.
(2) Can orthogonal design be used to design interactions between environmental variables and alternative-specific variables?
(3) Here is the code for efficient design with 0 prior parameter. I want to confirm if the code can be used for the pilot survey.
- Code: Select all
Design
;alts = altA, altB
;rows = 64
;eff = (mnl, d)
;block = 8
;model:
U(altA) = b1[0] +
b_tp.dummy[0|0|0] * tp[1,2,3,4] +
b_otc.dummy[0|0|0] * otc[30,60,90,120] +
b_occ.dummy[0] * occ[1,2] +
b_fc.dummy[0|0|0] * fc[0,1,2,3] +
b_atc.dummy[0|0|0] * atc[-15,-5,5,15] +
b_acc.dummy[0|0|0] * acc[-23,-8,8,23] +
b_am.dummy[0|0|0] * am[0.75,1,1.25,1.5] +
iat1[0] * otc.dummy[30] * atc.dummy[-15] +
iat2[0] * otc.dummy[30] * atc.dummy[-5] +
iat3[0] * otc.dummy[30] * atc.dummy[5] +
iat4[0] * otc.dummy[60] * atc.dummy[-15] +
iat5[0] * otc.dummy[60] * atc.dummy[-5] +
iat6[0] * otc.dummy[60] * atc.dummy[5] +
iat7[0] * otc.dummy[90] * atc.dummy[-15] +
iat8[0] * otc.dummy[90] * atc.dummy[-5] +
iat9[0] * otc.dummy[90] * atc.dummy[5] +
iac1[0] * occ.dummy[1] * acc.dummy[-23] +
iac2[0] * occ.dummy[1] * acc.dummy[-8] +
iac3[0] * occ.dummy[1] * acc.dummy[8]
/
U(altB) =
b_btc.dummy[0|0|0] * btc[-15,-5,5,15] +
b_bcc.dummy[0|0|0] * bcc[-23,-8,8,23] +
ibt1[0] * otc[otc][30] * btc.dummy[-15] +
ibt2[0] * otc[otc][30] * btc.dummy[-5] +
ibt3[0] * otc[otc][30] * btc.dummy[5] +
ibt4[0] * otc[otc][60] * btc.dummy[-15] +
ibt5[0] * otc[otc][60] * btc.dummy[-5] +
ibt6[0] * otc[otc][60] * btc.dummy[5] +
ibt7[0] * otc[otc][90] * btc.dummy[-15] +
ibt8[0] * otc[otc][90] * btc.dummy[-5] +
ibt9[0] * otc[otc][90] * btc.dummy[5] +
ibc1[0] * occ[occ][1] * bcc.dummy[-23] +
ibc2[0] * occ[occ][1] * bcc.dummy[-8] +
ibc3[0] * occ[occ][1] * bcc.dummy[8]
$
Looking forward to your reply.
Best regards,
Xin Dou