Message/Author 

Student 09 posted on Monday, January 16, 2012  4:33 am



Hi using the multiple group analysis in Mplus, I would like to test whether an indirect effect differs between two subsamples (group a & group b). For each group, I requested the indirect effect by using the model constraint command. MODEL: y2 ON y1 (p1a); y1 ON x (p2a); MODEL CONSTRAINT: NEW (ind_1); Ind_1 = p1a*p2a; MODEL group b: y2 ON y1 (p1b); y1 ON x (p2b); MODEL CONSTRAINT: NEW (ind_2); Ind_2 = p1b*p2b; This syntax yields the two indirect effects (ind_1 & ind_2). But now I wonder how to test their difference – how would I constrain these parameters to be equal, given that they come from two different groups? 


You should use a Model Constraint where you define their difference  this will give you the test as a z score: MODEL CONSTRAINT: NEW (ind_1 ind_2 diff); ind_1 = p1a*p2a; ind_2 = p1b*p2b; diff = ind_1ind_2; 


Hello, Can I run a moderated mediation analysis as a twogroup model, employing the MODEL INDIRECT command? In other words, can MODEL INDIRECT be used in conjunction with a grouping variable, allowing for tests of moderated mediation? Thanks! 


You can run moderated mediation using multiple group analysis but you can't use MODEL INDIRECT. You will need to use MODEL CONSTRAINT to compare indirect effects across groups. MODEL INDIRECT does not have this function. 


How do I test whether multiple indirect effects differ between 2 groups? The model includes paths from 2 Xs (ext2, stigma2) through a single mediator (ai_t) to 2 DV's (VDATE, PDATE). I used the model constraint language as per Bengt's response above to create the 4indirect diffs... MODEL CHILD: ai_t on ext_pt2 (a1a); ai_t on STIGMA2 (a2a); PDATE on ai_t (b1a); VDATE on ai_t (b2a); MODEL ADOLESCENT: ai_t on ext_pt2 (a1b); ai_t on STIGMA2 (a2b); PDATE on ai_t (b1b); VDATE on ai_t (b2b); MODEL CONSTRAINT: NEW (ind_1 ind_2 diff); ind_1 = a1a*b1a; ind_2 = a1b*b1b; diff = ind_1ind_2; NEW (ind_3 ind_4 diff); ind_3 = a2a*b1a; ind_4= a2b*b1b; diff = ind_3ind_4; NEW (ind_5 ind_6 diff); ind_5 = a1a*b2a; ind_6 = a1b*b2b; diff = ind_5ind_6; NEW (ind_7 ind_8 diff); ind_7 = a2a*b2a; ind_8 = a2b*b2b; diff = ind_7ind_8; Mplus will run a single constraint test but when I include more than one I get an error message saying that I've entered an already used parameter. Although true, each indirect is comprised of unique pairs of parameters. Is there a way to simultaneous test differences in the 4 indirect effects? 


Please send your output and license number to support@statmodel.com. 


Hello, In using the MODEL CONSTRAINT option to define new parameters for one's model, does this increase the number of parameters estimated and hence affect degrees of freedom? A fiveknownclass model in which I used MODEL CONSTRAINT to define an a*b indirect path (to test for mediation) had different degrees of freedom than I expected, and I wondered if this is because I added parameters to the model through using this command? Thanks! 


If you put a constraint on a parameter in MODEL CONSTRAINT, this can affect the degrees of freedom. If you define a new parameter, this should not. 


Thanks, Linda. Can I label parameters that are classspecific estimates in a knownclass model, then use those classspecific labels to constrain parameters within classes? For examplewould this work? !Whites %cg#1% [gender] (gen_m_w); gender (gen_v_w); !Chinese() !%cg#2% [gender] (gen_m_cn); gender (gen_v_cn); !MODEL CONSTRAINT: gen_v_w = gen_m_w*(1gen_m_w); gen_v_cn = gen_m_cn*(1gen_m_cn); 


Yes, you can label classspecific parameters. 


Hi Dr. Muthen, Similar to Student09 in Jan 2012 of this thread, I am interested in testing whether an indirect effect differs between two groups. On Jan 16 2012, you wrote: You should use a Model Constraint where you define their difference  this will give you the test as a z score: MODEL CONSTRAINT: NEW (ind_1 ind_2 diff); ind_1 = p1a*p2a; ind_2 = p1b*p2b; diff = ind_1ind_2; I ran my model with this syntax, but I want to be sure that I am looking in the right place in the output and interpreting correctly. My understanding is that I should be looking at the third and fourth columns of the model results section, under "New/additional parameters." This section of my output looks like this: New/Additional Parameters INDIRECT 0.003 0.024 0.144 0.885 INDIRECT 0.001 0.065 0.010 0.992 DIFF 0.003 0.069 0.039 0.969 My understanding is that for DIFF, Est./S.E = 0.039 and p = .969, meaning that the population means are equal across groups. This would mean that the indirect effect is not moderated by the variable I used to group (weight status). Am I interpreting this correctly? Thank you! 


That's correct. One cannot reject that the two indirect effects are equal. 


Thank you for your response. As a follow up question related to my model, I found partial measurement invariance across gender in my initial invariance testing (at the weak level). Once freeing one parcel loading on my independent latent variable, the chi sq diff tests held for weak and strong invariance. My understanding is that I would need to free this loading across gender groups in my structural model. However, I am already specifying two groups for my moderated mediation analyses. Can I also specify two separate groups by gender to account for that partial measurement invariance? If so, what would that syntax look like? And how would that change my interpretation of model fit and the diff score created to determine moderation? Thank you! 


Sounds like you would then have 4 groups (2 x 2). In which case you can e.g. specify genderinvariance of the slopes involved in the moderated mediation. Just label the parameters according to the equalities you want to specify. 

Back to top 