I am designing my first DCE and am struggling with a couple of questions I would like to ask.
My setup is the following:
- 4 labelled alternatives (AltChicken, AltBeef, AltTurkey, AltPork) + opt-out
- with same 4 attributes (Regional - Yes/No, AnimalWelfare - Levels 1-3, Magnesiumcontent - 0.5g to 3.5g, Price - 99ct to 3.49€)
- I can estimate the sign of priors from literature and focus group, but not the exact estimate. Therefore I aim to use bayesian priors
- My sample size will be around 90 people (it's the maximum I can convince, no budget). I will send each respondent 12 choice sets, I will draw them randomly from the 24 instead of blocking.
Syntax
- Code: Select all
Design
;alts = AltChicken, AltBeef, AltTurkey, AltPork, OptOut
;rows = 24
;eff = (mnl,d)
;bdraws = sobol(1000)
;model:
U(AltChicken) = regional.dummy[(u,0.0001,0.5)]*Regional[1,0] + animalwelfare.dummy[0.03|0.02]*Animalwelfare[0,1,2]
+ magnesium[(u,0,0.5)]*Magnesium[0.5,1.5,2.5,3.5] + price[(u,-0.6,-0.0001)]*Price[0.99,1.49,2.19,3.49] /
U(AltBeef) = regional.dummy*Regional+ animalwelfare.dummy*Animalwelfare
+ magnesium*Magnesium + price*Price /
U(AltTurkey) = regional.dummy*Regional + animalwelfare.dummy*Animalwelfare
+ magnesium*Magnesium+ price*Price /
U(AltPork) = regional.dummy*Regional+ animalwelfare.dummy*Animalwelfare
+ magnesium*Magnesium + price*Price
$
NGene created design resulted in a D error: 0.177; A error: 0.3; B estimate: 70,857,338; S estimate: 21,976,988,215
My questions are the following:
1)Since I only know the signs, do my chosen coefficients make sense? For animalwelfare I chose just small numbers to zero to minimize the usage of bayesian priors, since as I understood you should have not too many. Also I cannot estimate the gravity for each parameter, I just expect that price will be a strong influence on utility, therefore its range is higher.
2) My biggest concern is to not reach significant insights due to small sample size. Therefore, to have less complexity, I have made the following "compromises" on my initial design:
- originally, I actually wanted to make all parameters alternative-specific to have the most sophisticated information, but that would have been a lot more parameters
-I reduced the levels for Animalwelfare from 4 to 3 levels, to have one dummy parameter less.
-I first wanted to use a alternative specific parameter for Animalwelfare of AltTurkey, since it is more accurate that it only has the level 2, and shouldn't have 0 or 1. But that would again add another parameter.
- For magnesium, levels also usually differ between alternatives (some might only have 0.5 and 1.5, others only high ones), but again I do not want to add too much complexity.
The way I understand, my D error is already quite high with this compromised setup.
Do these decisions make sense, or might some compromises not be necessary at all because they don't change a lot in the result?
3)Do you see any obvious strong shortcomings of my syntax or design in general? Ideas that could be helpful to avoid them?