Choice experiment designs and results interpretation
Posted: Wed Oct 18, 2023 3:55 pm
Dear Professors and moderators,
I have some questions regarding choice experiment designs and the subsequent interpretation of the results.
Q1. Dummy VS Effects coding and interpretation
I understand from other forum discussions that effects and dummy coding are essentially substitutes and it shouldn’t affect the results. However, I would love to understand a bit more about what sort of interpretation we can do if we were to use effects/dummy coding. In addition, I do not have any information about the priors.
To better illustrate, here is also an example of how my ngene code looks like:
Design
;alts = alt1*, alt2*, neither
;rows = 24
;block = 3
;eff = (mnl,d)
;model:
U(alt1) = b0[0] +
b1.effects[0|0|0] * type [0,1,2,3] +
b2.effects[0|0|0] * carb [2.5,7.5,10,5] +
b3.effects[0] * fa[4,26] +
b4.effects[0|0|0] * sod[20,85,215,150] +
b5.effects[0] * pro[0,30] +
b6[0] * price[5,15,25,35]/
U(alt2) = b0[0] +
b1 * type +
b2 * carb +
b3 * fa +
b4 * sod +
b5 * pro +
b6 * price
$
Is it true that we cannot determine which of the base levels of my attributes (e.g., between type(3) and fa(26)) have greater overall impact on utility if dummy coding was used?
Q2. Interpretation of the “I want neither alternative 1 or 2” option.
I would like to check if my specifications for the design above makes sense. Would the design above (Q1) allow me to estimate a constant for the ‘Neither’ option and one of the constants for the alternatives during the analysis stage on nlogit?
Q3. Designs and Analysis
In general, is it still possible for us to change to a different coding scheme from what was used during the design stage (switch from effects to dummy and vice versa) at the analysis stage?
In the same vein, is it possible to estimate ASCs for alt1 and alt 2 if I specified the design in this manner instead:
…
U(alt1) = b1.effects[0|0|0] * type [0,1,2,3] +
b2.effects[0|0|0] * carb [2.5,7.5,10,5] +
b3.effects[0] * fa[4,26] +
b4.effects[0|0|0] * sod[20,85,215,150] +
b5.effects[0] * pro[0,30] +
b6[0] * price[5,15,25,35]/
U(alt2) = b1 * type +
b2 * carb +
b3 * fa +
b4 * sod +
b5 * pro +
b6 * price /
U(neither) = b0[0]
$
Thank you for this support channel and for your time taken to clarify my doubts!
Best,
Chloe
I have some questions regarding choice experiment designs and the subsequent interpretation of the results.
Q1. Dummy VS Effects coding and interpretation
I understand from other forum discussions that effects and dummy coding are essentially substitutes and it shouldn’t affect the results. However, I would love to understand a bit more about what sort of interpretation we can do if we were to use effects/dummy coding. In addition, I do not have any information about the priors.
To better illustrate, here is also an example of how my ngene code looks like:
Design
;alts = alt1*, alt2*, neither
;rows = 24
;block = 3
;eff = (mnl,d)
;model:
U(alt1) = b0[0] +
b1.effects[0|0|0] * type [0,1,2,3] +
b2.effects[0|0|0] * carb [2.5,7.5,10,5] +
b3.effects[0] * fa[4,26] +
b4.effects[0|0|0] * sod[20,85,215,150] +
b5.effects[0] * pro[0,30] +
b6[0] * price[5,15,25,35]/
U(alt2) = b0[0] +
b1 * type +
b2 * carb +
b3 * fa +
b4 * sod +
b5 * pro +
b6 * price
$
Is it true that we cannot determine which of the base levels of my attributes (e.g., between type(3) and fa(26)) have greater overall impact on utility if dummy coding was used?
Q2. Interpretation of the “I want neither alternative 1 or 2” option.
I would like to check if my specifications for the design above makes sense. Would the design above (Q1) allow me to estimate a constant for the ‘Neither’ option and one of the constants for the alternatives during the analysis stage on nlogit?
Q3. Designs and Analysis
In general, is it still possible for us to change to a different coding scheme from what was used during the design stage (switch from effects to dummy and vice versa) at the analysis stage?
In the same vein, is it possible to estimate ASCs for alt1 and alt 2 if I specified the design in this manner instead:
…
U(alt1) = b1.effects[0|0|0] * type [0,1,2,3] +
b2.effects[0|0|0] * carb [2.5,7.5,10,5] +
b3.effects[0] * fa[4,26] +
b4.effects[0|0|0] * sod[20,85,215,150] +
b5.effects[0] * pro[0,30] +
b6[0] * price[5,15,25,35]/
U(alt2) = b1 * type +
b2 * carb +
b3 * fa +
b4 * sod +
b5 * pro +
b6 * price /
U(neither) = b0[0]
$
Thank you for this support channel and for your time taken to clarify my doubts!
Best,
Chloe