I am running a second-order hierarchical one factor model. I would like to test the model fit, under the assumption that the standardized parameter estimates of the second-order factors are equal. However, by default MPLUS sets the unstandardized parameters to be equal. Is there a way to program equality of standardized (instead of undstandardized) parameter estimates of second-order factors.
For a first-order model, I solved this standardization issue by inputing standardized variables, calculated in SAS. However, for a second-order hierarchical model, it is not possible to calculate the standardized values in advance.
You can do this in Mplus. You have to use parameter labels in Model, use these to express the standardized parameters as New parameters in Model Constraint, and then test the equality either in Model Constraint or in Model test.
Thanks for your quick and clear reply. I am left with one clarifying question: "Which syntax should I use to express the standardized parameters as new parameters within the model constraint statement?"
I'm wanting to test model fit of a fully latent structural model with the paths of two MEDIATORS contrained to equal one another both in respect to their relationship with an IV and a DV:
!measurement! Y BY y1 y2 y3; MED1 BY y4 y5 y6; MED2 BY y7 y9 y9; IV BY iv1 iv2 iv3;
!structural! MED1 ON IV (1); MED2 ON IV (1); Y ON MED1 (2); Y ON MED2 (2);
MED1 with MED2; . . .
Similar to an earlier question above, the default is for the program to set the UNSTANDARDIZED parameters equal to one another. Could you provide guidance re the simplest way to set the STANDARDIZED (STDYX) structural path coefficents to be equal? (all variables are continuous in this model)
Based on example 5.20 (which I'm not certain is applicable here) is the only option to define/calculate the total variance of each endogenous latent construct (e.g. MED1 and MED2) in the MODEL CONSTRAINT: prior to then defining/calculating the STANDARDIZED paramters using the traiditonal STD formula beta = b * (stddev X/ stdev y)?
If this IS the only approach, is it acceptable input values of "total variance" estimates of each latent construct from tech4 output? or do i have to calculate it with a formula?
You need to define the variance in MODEL CONSTRAINT if you have a conditional model and the residual variance is the parameter in the model.
Brooke B posted on Wednesday, October 12, 2011 - 12:12 am
Thanks for the quick response Linda. You have referred to the type=basic output for covariance value needed to calculate total variance of endog vars, but that appears to only works for obs vars. Do you have any guidance for obtaining covar values for latent constructs?
MODEL: !measurement Y BY . . .; MED1 BY . . .; MED2 BY. . .; IV BY . . .;
!structural MED1 ON IV (M1a); MED2 ON IV (M2a); Y ON MED1 (M1b); Y ON MED2 (M2b) Y on IV (IVb);
IV (tvarIV); MED1 (resvM1); MED2 (resvM2); Y (resvY);
MODEL CONSTRAINT: NEW (tvarM1 tvarM2 tvarY STANDM1a STANDM2a STANDM1b STANDM2b)
!calc total vars tvarM1 = M1a**2*tvarIV + resvM1; tvarM2 = M2a**2*tvarIV + resvM2;
tvarY = M1b**2*tvarM1 + M2b**2*tvarM2 + IVb**2*tvarIV + COVARIANCES? + resvY; (assuming covariances are the only thing i'm missing here)