Bayesian efficient designs
Posted: Tue Nov 08, 2016 7:42 pm
Good morning,
I’m new to the forum, and incidentally also new to Ngene and DCE designs in general. Apologies if my queries seem trivial.
I am attempting to improve the current design of a DCE by using the priors from a previous similar study.
However, I am running into some issues.
For e.g., a factorial design achieves a better efficiency than the Bayesian model (see below).
1. Could it be that I have made a mistake in my syntax? For e.g. I am not sure I have interpreted how to use the utility equations, here I’ve assumed 2 generic functions and replicated them except for the intercept, is that the correct way to do it? In the case I am modeeling, we will have several alternatives and we will compare them two by do.
2. The Bayesian design generated seems to produce a dominated option, which is not informative, what could be the cause of this? We have tried tweaking the priors to narrow the range and also used a much smaller standard deviations to see if that would help. While that helped a bit, it is still not as good as the factorial design.
3. Perhaps this also could be due to the fact that the similar study we are using is not identical - that is, the levels we are using are different and we had to extrapolate their values.
Any help or tips would be greatly appreciated, especially if the syntax is incorrect.
//Factorial design: D-error 0.33//
Design
;alts = DMT1, DMT2
;rows=14
;fact
;model:
U(DMT1) = b1
+ b2 * ARR[0,1,2]
+ b3 * Prog[0,1,2]
+ b4 * Les[0,1,2]
+ b5 * NSRev[0,1]
+ b6 * SRev[0,1]
+ b7 * Nrev[0,1]
+ b8 * Freq[0,1,2,3,4]/
U(DMT2) = b2 * ARR
+ b3 * Prog
+ b4 * Les
+ b5 * NSRev
+ b6 * SRev
+ b7 * Nrev
+ b8 * Freq
$
// Bayesian design: D-error 0.69//
Design
;alts = DMT1, DMT2
;rows=14
? Bayesian MNL type model
;eff=(mnl,d,mean)
;rdraws=mlhs(250)
;model:
U(DMT1) = b1
+ b2.dummy[(n,0.23,0.05)|(n,0.5,0.05)] * ARR[0,1,2]
+ b3.dummy[(n,1,0.05)|(n,0.5,0.05)] * Prog[0,1,2]
+ b4.dummy[(n,0.23,0.05)|(n,0.42,0.05)] * Les[0,1,2]
+ b5.dummy[(n,0.26,0.05)] * NSRev[0,1]
+ b6.dummy[(n,1,0.05)] * SRev[0,1]
+ b7.dummy[(n,0.75,0.05)] * Nrev[0,1]
+ b8.dummy[(n,0.1,0.05)|(n,0.3,0.05)|(n,0.6,0.05)|(n,0.8,0.05)] * Freq[0,1,2,3,4]/
U(DMT2) = b2 * ARR
+ b3 * Prog
+ b4 * Les
+ b5 * NSRev
+ b6 * SRev
+ b7 * Nrev
+ b8 * Freq
$
Thank you very much,
Sumitra
I’m new to the forum, and incidentally also new to Ngene and DCE designs in general. Apologies if my queries seem trivial.
I am attempting to improve the current design of a DCE by using the priors from a previous similar study.
However, I am running into some issues.
For e.g., a factorial design achieves a better efficiency than the Bayesian model (see below).
1. Could it be that I have made a mistake in my syntax? For e.g. I am not sure I have interpreted how to use the utility equations, here I’ve assumed 2 generic functions and replicated them except for the intercept, is that the correct way to do it? In the case I am modeeling, we will have several alternatives and we will compare them two by do.
2. The Bayesian design generated seems to produce a dominated option, which is not informative, what could be the cause of this? We have tried tweaking the priors to narrow the range and also used a much smaller standard deviations to see if that would help. While that helped a bit, it is still not as good as the factorial design.
3. Perhaps this also could be due to the fact that the similar study we are using is not identical - that is, the levels we are using are different and we had to extrapolate their values.
Any help or tips would be greatly appreciated, especially if the syntax is incorrect.
//Factorial design: D-error 0.33//
Design
;alts = DMT1, DMT2
;rows=14
;fact
;model:
U(DMT1) = b1
+ b2 * ARR[0,1,2]
+ b3 * Prog[0,1,2]
+ b4 * Les[0,1,2]
+ b5 * NSRev[0,1]
+ b6 * SRev[0,1]
+ b7 * Nrev[0,1]
+ b8 * Freq[0,1,2,3,4]/
U(DMT2) = b2 * ARR
+ b3 * Prog
+ b4 * Les
+ b5 * NSRev
+ b6 * SRev
+ b7 * Nrev
+ b8 * Freq
$
// Bayesian design: D-error 0.69//
Design
;alts = DMT1, DMT2
;rows=14
? Bayesian MNL type model
;eff=(mnl,d,mean)
;rdraws=mlhs(250)
;model:
U(DMT1) = b1
+ b2.dummy[(n,0.23,0.05)|(n,0.5,0.05)] * ARR[0,1,2]
+ b3.dummy[(n,1,0.05)|(n,0.5,0.05)] * Prog[0,1,2]
+ b4.dummy[(n,0.23,0.05)|(n,0.42,0.05)] * Les[0,1,2]
+ b5.dummy[(n,0.26,0.05)] * NSRev[0,1]
+ b6.dummy[(n,1,0.05)] * SRev[0,1]
+ b7.dummy[(n,0.75,0.05)] * Nrev[0,1]
+ b8.dummy[(n,0.1,0.05)|(n,0.3,0.05)|(n,0.6,0.05)|(n,0.8,0.05)] * Freq[0,1,2,3,4]/
U(DMT2) = b2 * ARR
+ b3 * Prog
+ b4 * Les
+ b5 * NSRev
+ b6 * SRev
+ b7 * Nrev
+ b8 * Freq
$
Thank you very much,
Sumitra