Dear all,
I am a new user of Ngene. I’ve read the manual and a lot of posts in the forum. However, I still have some interrogation about my experiment. It would be great to have your recommendations!
I’m actually creating an efficient design for a pilot study.
1) I just have the sign of the priors. If I’ve understand well I can choose prior very near to 0, such that prior*levels of the attributes are between 1 and 2. Is it okay if for my pilot study I privilege this method without trying to weight the attribute depending on their impact on the utility?
2) I don’t have exactly equidistant levels. Do I have to take it into account in the determination of the priors?
3) I want to include a no-opt option, a kind of hypothetical status-quo. I present a context to the respondents that they have to imagine. For example, the context is “The environment of your building is very noisy”. In the attributes I propose a measure to improve the phonic environment with levels: 1 (weak protection against noise), 2 (intermediate protection against noise) ,3 (high protection against noise). Should I include in the status quo option the level of this attribute, as a kind of reference level (ex : level 1 of protection of the building against noise) ? Or the inclusion of the ASC alone is sufficient?
4) My monetary attribute has a large range [5000-27000] and I’m afraid that some respondents pay to much attention on it. So, is it better to add constraint such that the extremes don’t appear in the same choice sets or to maintain fix the monetary attributes in each choice sets ?
5) Could you please take a look to my code? Just to check if the other things are fine, please?
(This code include the fact that some extreme don’t appear in the same choice sets i.e. 27 000 and 20 000 versus 5 000)
Design
;alts (M1) = OptionA*, OptionB*, neither
;alts (M2) = OptionA*, OptionB*
; eff = 2*M1(mnl,d)+ M2(mnl,d)
; rows = 54
; block = 6
; cond :
if(OptionA.der=[40,20], OptionA.eva=0),
if(OptionB.der=[40,20], OptionB.eva=0),
if(OptionB.eva=[40,20], OptionB.der=1),
if(OptionA.eva=[40,20], OptionA.der=1),
if(OptionA.P=[27000,20000], OptionB.P=[27000,20000,15000,10000]),
if(OptionB.P=[27000,20000], OptionA.P=[27000,20000,15000,10000])
; model (M1):
U(OptionA) = b1[-0.01]*DER[40,20,1] + b2[-0.01]*EVA[40,20,0] + b3[-0.01]*RF [60,30,20] + b4.effects[0.2|0.1]*IP[3,2,1] + b5.effects[0.2|0.1]*CT[3,2,1] + b6[-0.1]*PS[4,3,0] + b7[-0.00001]*P[27000,20000,15000,10000,5000] /
U(OptionB)= b1*DER + b2*EVA + b3*RF + b4*IP+ b5*CT+ b6*PS + b7*P/
U(neither) = ASC
;model (M2) :
U(OptionA) = b1[-0.01]*DER[40,20,1] + b2[-0.01]*EVA[40,20,0] + b3[-0.01]*RF [60,30,20] + b4.effects[0.2|0.1]*IP[3,2,1] + b5.effects[0.2|0.1]*CT[3,2,1] + b6[-0.1]*PS[4,3,0] + b7[-0.00001]*P[27000,20000,15000,10000,5000] /
U(OptionB)= b1*DER + b2*EVA + b3*RF + b4*IP+ b5*CT+ b6*PS + b7*P$
Thank you a lot !