It is most efficient to compare extreme levels, namely (3,1), and (1,3), they will provide most information about trade-offs. Therefore, Ngene will maximise the number of times these extreme comparisons appear. But since by default Ngene also aims for attribute level balance, it will also need to put level 2 in there, and it sacrifices information from comparison (2,2) to allow comparisons (3,1) and (1,3). This is a direct result of efficiency maximisation.
You can observe this better when you let go of attribute level balance by adding
;alg = mfederov
Essentially level 2 will hardly be used because it is inefficient for estimating a linear effect.
However, I believe that fish, type, etc, are categorical variables, and therefore you MUST use dummy or effects coding to estimate them. With categorical variables you will see that comparisons (2,2) will not appear much anymore as it is no longer efficient to use extreme levels for categorical variables.
Please use appropriate priors, your priors seem chosen quite randomly. Price has a positive sign, which is strange? Please add dummy coded coefficients, noting that the last level is the reference level in Ngene.
Please use the exact price levels that you show to respondents, e.g. $10, $5, etc, instead of 1,2,3,4,5.
Please add an asterisk after a and b in alternatives to indicate that they are generic.
- Code: Select all
Design
;alts = a*, b*, sq
;rows = 12
;eff = (mnl,d)
;model:
U(a) = a[0.05] + fish.dummy[0.5|1.0] * Fish[2,3,1] + cook.dummy[0.5|1.0] * Cook[2,3,1] + type.dummy[0.5|1.0] * Type[2,3,1] + price[-0.05] * Price[1,2,3,4,5] /
U(b) = b[0.05] + fish * Fish + cook * Cook + type * Type + price * Price
$
Michiel