Sample size when using Latent Class Model
Posted: Sun Mar 06, 2022 7:15 am
Dear Michiel,
Thank you for guiding me so far on how to go about generating choice sets using Ngene. Your responses have indeed enhanced my understanding of choice experiments. The last time I posted a question, I forgot to mention I intend to use Latent Class Model to analyse data. I have realised I must change the syntax below to fit the model I intend to use. My questions are as follows:
1. Could you please help change the syntax to suit the intended model?
2. I understand that S - estimate is the minimum sample size requirement, and because I'm using a blocking approach, I have to multiply the S - estimate with the number of blocks. My question is: Do I multiply the main S - estimate with the number of blocks or the S - estimate per parameter?
3. Are the sample size requirements different when using MNL to the Latent Class Model?
Design
;alts = A*, B*, C*, D*, None
;rows = 12
;block = 3, minsum
;eff = (mnl,d)
;alg = mfederov
;reject:
A.nestingperches&scratching = 0 and A.certification = 1,
B.nestingperches&scratching = 0 and B.certification = 1,
C.nestingperches&scratching = 0 and C.certification = 1,
D.nestingperches&scratching = 0 and D.certification = 1,
A.cages = 1 and A.nestingperches&scratching = 0,
B.cages = 1 and B.nestingperches&scratching = 0,
C.cages = 1 and C.nestingperches&scratching = 0,
D.cages = 1 and D.nestingperches&scratching = 0,
A.cages = 0 and A.certification = 1,
B.cages = 0 and B.certification = 1,
C.cages = 0 and C.certification = 1,
D.cages = 0 and D.certification = 1,
A.cages = 1 and A.certification = 0,
B.cages = 1 and B.certification = 0,
C.cages = 1 and C.certification = 0,
D.cages = 1 and D.certification = 0
;model:
U(A) = bcages.dummy [0.145] * cages [1,0] + bnestingperches&scratching.dummy [0.133] * nestingperches&scratching [1,0] + bcertification.dummy [0.15|0.16|0.17] * certification [3,2,1,0] + bmortality.dummy[0.134] * mortality [1,0]
+ bprice[-0.47] * price[4 ,6,8,10](3-5,3-5,3-5,3-5)
/
U(B) = bcages * cages + bnestingperches&scratching * nestingperches&scratching + bcertification * certification + bmortality * mortality + bprice * price /
U(C) = bcages * cages + bnestingperches&scratching * nestingperches&scratching + bcertification * certification + bmortality * mortality + bprice * price /
U(D) = bcages * cages + bnestingperches&scratching * nestingperches&scratching + bcertification * certification + bmortality * mortality + bprice * price /
U(None) = b0[-3]
$
Thank you for guiding me so far on how to go about generating choice sets using Ngene. Your responses have indeed enhanced my understanding of choice experiments. The last time I posted a question, I forgot to mention I intend to use Latent Class Model to analyse data. I have realised I must change the syntax below to fit the model I intend to use. My questions are as follows:
1. Could you please help change the syntax to suit the intended model?
2. I understand that S - estimate is the minimum sample size requirement, and because I'm using a blocking approach, I have to multiply the S - estimate with the number of blocks. My question is: Do I multiply the main S - estimate with the number of blocks or the S - estimate per parameter?
3. Are the sample size requirements different when using MNL to the Latent Class Model?
Design
;alts = A*, B*, C*, D*, None
;rows = 12
;block = 3, minsum
;eff = (mnl,d)
;alg = mfederov
;reject:
A.nestingperches&scratching = 0 and A.certification = 1,
B.nestingperches&scratching = 0 and B.certification = 1,
C.nestingperches&scratching = 0 and C.certification = 1,
D.nestingperches&scratching = 0 and D.certification = 1,
A.cages = 1 and A.nestingperches&scratching = 0,
B.cages = 1 and B.nestingperches&scratching = 0,
C.cages = 1 and C.nestingperches&scratching = 0,
D.cages = 1 and D.nestingperches&scratching = 0,
A.cages = 0 and A.certification = 1,
B.cages = 0 and B.certification = 1,
C.cages = 0 and C.certification = 1,
D.cages = 0 and D.certification = 1,
A.cages = 1 and A.certification = 0,
B.cages = 1 and B.certification = 0,
C.cages = 1 and C.certification = 0,
D.cages = 1 and D.certification = 0
;model:
U(A) = bcages.dummy [0.145] * cages [1,0] + bnestingperches&scratching.dummy [0.133] * nestingperches&scratching [1,0] + bcertification.dummy [0.15|0.16|0.17] * certification [3,2,1,0] + bmortality.dummy[0.134] * mortality [1,0]
+ bprice[-0.47] * price[4 ,6,8,10](3-5,3-5,3-5,3-5)
/
U(B) = bcages * cages + bnestingperches&scratching * nestingperches&scratching + bcertification * certification + bmortality * mortality + bprice * price /
U(C) = bcages * cages + bnestingperches&scratching * nestingperches&scratching + bcertification * certification + bmortality * mortality + bprice * price /
U(D) = bcages * cages + bnestingperches&scratching * nestingperches&scratching + bcertification * certification + bmortality * mortality + bprice * price /
U(None) = b0[-3]
$