by julia » Wed Aug 03, 2011 1:28 am
Dear Michiel,
first of all, thank you for your quick replies to my questions. They were very helpful. The nested design now gives results, also when using effects coding.
However, I met another problem. When playing around with different designs, I realized that when using effects coding for the qualitative attributes in my utility specification, the S-estimates I get increase by a factor of 18 to 20. (I get S-estimates in the range of 4000 to 6000 which seems unreasonable to me. When using design coding for all attributes, I get S-estimates in the range of 200 to 300 - which seem still quite high to me but somehow reasonable).
I see that one important influencing factor on the S-estimates I get are the priors I chose. As I do not have priors from a pilot study yet, I just used arbitrary priors for testing different designs. This is obviously not an appropriate way to get realistic results. How sensitive are the results I get to the choice of priors?
And I also see that effects coding requires more observations than design coding as more parameters need to be estimated. But I am a bit confused to get such big differences in S-estimates for design and effects coding. This would mean that one should use effects coding only very selectively. But I couldn't find such kind of recommendation in the literature. If it would be the case, what would be the criterion to select the attributes to be effects coded?
My utility specification includes 6 attributes with 4 x 4 levels and 2 x 2 levels, 3 of the 4-level-attributes and both the 2-level-attributes are qualitative (i.e. all except the price attribute), one of the 4-level-attributes is a context attribute that is kept constant among choices in each choice set. One example for a test code that I used is the following:
Design
;alts = alt1, alt2, alt3, alt4
;rows = 64
;eff = (mnl,d)
;block = 8
;cond:
if(alt1.A = 0, alt2.A = 0) , if(alt1.A = 0, alt3.A = 0),
if(alt1.A = 1, alt2.A = 1) , if(alt1.A = 1, alt3.A = 1),
if(alt1.A = 2, alt2.A = 2) , if(alt1.A = 2, alt3.A = 2),
if(alt1.A = 3, alt2.A = 3) , if(alt1.A = 3, alt3.A = 3)
;model:
U(alt1) = b0[0.5]
+ b2.effects[0.2|-0.1|0.1]*A[0,1,2,3]
+ b3.effects[0.2|0.1|-0.1]*B[0,1,2,3]
+ b4[0.1]*C[0,1]
+ b5[-0.1]*D[0,1]
+ b6.effects[0.05|0.1|0.025]*E[0,1,2,3]
+ b7[-0.5]*F[5,15,25,35] /
U(alt2) = b1[0.3]
+ b2.effects[0.2|-0.1|0.1]*A[0,1,2,3]
+ b3.effects[0.2|0.1|-0.1]*B
+ b4[0.1]*C
+ b5[-0.1]*D
+ b6.effects[0.05|0.1|0.025]*E
+ b7[-0.5]*F /
U(alt3) = b2.effects[0.2|-0.1|0.1]*A[0,1,2,3]
+ b3.effects[0.2|0.1|-0.1]*B
+ b4[0.1]*C
+ b5[-0.1]*D
+ b6.effects[0.05|0.1|0.025]*E
+ b7[-0.5]*F
$
I would be glad if you or someone else could comment on my approach and the results I get in terms of suggested minimum sample sizes.
Regards,
Julia