Anonymous posted on Friday, October 04, 2002 - 4:21 pm
In my 5-time-point longitudinal data with equal time intervals, the outcome measure had a large change (drop) from t1 to t2; then, the change was much smaller over time after t2. So I decided to run a piecewise LGM to capture the non-linear shape of the trajectory. The following is a simple piecewise LGM I tried:
Mplus outcome show: "THE MODEL ESTIMATION TERMINATED NORMALLY.""THE STANDARD ERRORS OF THE MODEL PARAMETER ESTIMATES COULD NOT BE COMPUTED. THE MODEL MAY NOT BE IDENTIFIED. CHECK YOUR MODEL. PROBLEM INVOLVING PARAMETER 11" (Parameter 11 is the variance of S1, according to the TECHNICAL 1 OUTPUT).No fit statistics/indexes were printed in the outcome. Could you please point out what is wrong in my model specification? Your help will be highly appreciated!
bmuthen posted on Saturday, October 05, 2002 - 12:02 am
Your first piece consists of only 2 time points which does not allow identification of all the usual growth parameters. To solve this, you can fix the variance of s1 and its covariance with i to zero. This says that individuals do not vary in terms of their piece 1 slopes.
Anonymous posted on Saturday, October 05, 2002 - 7:53 pm
Thank you very much for your great help! Actually, once Cov(s1,i) was fixed to zero, the model worked and the variances of all the growth factors were estimated. I would like to know if the model still works when only fixing Var(s1) to zero, but freeing Cov(s1,i)? Could you please show me how to fix a variance of growth factor in Mplus (I tried "s1 with s1@0;" it did not work). Many thanks again!
Anonymous posted on Monday, June 28, 2004 - 2:26 am
I have the same problem as the person above. Your solution worked when I did a piecewise with the 2-point piece at the beginning (note my 5 times correspond to ages with the numbers after d showing age and indicating years between each measurement):
so the knot is somehow "between" time points 2 and 3 and actually not measured but assumed. this also avoids the identification problems mentioned above. or would you judge this way of modeling as wrong? thanks for comments.
I am modeling change in self-reported effort across a testing session (7 time-points). A plot of means suggests a linear trend downward for the first three timepoints, followed by a small increase and almost linear trend from there. Both based on the graph and theory, a transition after the 3rd time point makes sense (i.e., switch from hard cognitive test to a noncognitive test). Also, I'm using FIML (not MCAR).
At this point I have tried many models and have large standardized residuals with each model, except one that may not be identified.
The best-fitting model is a 3-piece piecewise: i= 1111111 s1=0122222 s2=0001111 s3=0000123
1. Is it correct that s2 is not identified? I tried fixing the errors to 0 for those time points, as a remedy, but fit is worse (i.e., global fit and high standardized residuals).
2. Even though unstandardized residuals are small for all models (0 - 0.085), the standardized residuals are high, particularly for two of the means. Does this sound right?
3. There are 999 in the standardized residuals, but do I correctly understand from the discussion board that this typically indicates that the divisor was 0? Or, should I be concerned that they are indicating something wrong with my models?
Thank you for any help, advice or suggestions that you can offer.
It sounds like you have two different outcomes, a hard cognitive test and a noncognitive test. A single growth model should have the same outcome at each time point.
The growth model for s2 is not identified unless the variance of s2 is fixed at zero. You should not be fixing the residual variances of the outcomes to zero. I think the 999 in standardized comes about because of this.
Here are several clarifications to my original questions:
1. The outcome is self-reported effort for each of the 7 time points. The cognitive and non-cognitive tests were two different "treatments" within the same testing session. The outcome is effort.
2. Also, I get 999's for most of my models. I only fix the 2 residuals for the one model that has the not-identified 0-1 slope (s2; fix the residuals for the time points related to the 0-1). Often the 999's are the standardized residual for the means for the first & last time point or for the variances.
I don't know of any specific literature on this. It is a matter of model identification. With two repeated measures, the model is not identified unless you fix the variance of the slope growth factor to zero and the covariance between the intercept and slope growth factors to zero.
Thanks, Linda. I have one more question-- I have a slope 1 (negative slope, times 1-2 for a piecewise model) and slope 2 (positive slope, times 2-6), and they are positvely correlated. What is the interpretation for this correlation? And if the slope 2 for the negative slope growth curve and the slope 2 for the positive slope growth curve are negatively associated, what would be the interpretation of the correlation.
For the piece of the model with only two timepoints, the slope growth factor variance and the covariance between the intercept and slope growth factors should be fixed at zero so I can't understand what you are asking. Please send your full output and license number to firstname.lastname@example.org.
I am attempting a piecewise growth model with two different, but highly correlated, instruments (measures of reading skills). To complicate matters, there are two time points that overlap for these instruments. Unfortunately, I get a negative slope for one of the growth terms, which definitely shouldn't be the case (both increase). Complicating issues, the growth isn't linear so I'm freeing several of the growth parameters.
I've also tried to run latent growth models by creating latent variables for the common and unique time periods, but the model won't converge.
Is there any hope in using both instruments or should I just treat them as the same instrument or do a sequential model?
I am confused because it sounds like you are treating them as the same instrument in the piecewise model. I would treat them as two separate processes given that there are two different outcomes and see how that goes. If you want help with the model that did not converge, please send the files and your license number to email@example.com.
Because I have only 2 time points for my first piece, I know I have to fix variance and covariance with I of s1 @0. I have 2 questions: -1- Can I have a covariable on s1, even if the variance is fixed at 0 ?? -2- In the output (tech4), all the mean values of I, s1 and s2 are 0. Is that normal ? I would need the mean values for those latent variables like a linear model. Thank you
1. Yes. Take for example a covariate male. This means that s1 has different means for the two genders.
2. Using the BY approach to growth modeling implies a CFA approach where factor means are zero by default. You get what you want if instead you use the bar ( | ) approach. See the User's Guide Version 6 pp. 602-607 for the relationship between BY and |.
I am trying to do piecewise growth modeling within growth mixture modeling. I have weight at baseline, 3 months, 6 months, 12 months, and 18 months. I would like to look at change in weight from baseline to 6 months and then from 6 months to 18 months. When I tried to overlap the piecewise models my intercepts were way off. The only way I get parameter estimates that make sense is if I model baseline to 6 months and then 12 to 18 months. But that leaves a gap between 6 to 12 months so I can only interpret the slopes for the first 6 months and the last 6 months as opposed to the last year. See my syntax below. Thank you in advance for your help.
Thank you for your quick response. I tried the syntax above, but the intercepts I get in my output, especially I1 does not match what comes out in the graph. The I1 and I2 are very low to me in some classes to be considered intercepts. Am I interpreting these intercepts wrong? I thought they were the average starting points (I1 for Baseline and I2 for 6 months). Do these intercepts represent something different?
Also, when I try the syntax you gave me up above I am now getting this error message:
ONE OR MORE PARAMETERS WERE FIXED TO AVOID SINGULARITY OF THE INFORMATION MATRIX. THE SINGULARITY IS MOST LIKELY BECAUSE THE MODEL IS NOT IDENTIFIED, OR BECAUSE OF EMPTY CELLS IN THE JOINT DISTRIBUTION OF THE CATEGORICAL VARIABLES IN THE MODEL.
I tried fixing two of the residual variances equal, but the message still comes up, which I believe means my model is way underidentified. My slope variances are already fixed at 0. Anything else to try to fix this error message?
I seemed to have fixed the intercept problem just specifying one intercept; so instead of I1 and I2, I just have I. This also seemed to resolve the error message issue. Now my new question is how to interpret the slopes. Originally, I was interpreting as # of pounds loss on average per month. But with the new coding that you gave me, the slopes seem way too large to interpret that way (e.g., class lost 26 lbs on average per month). How should I interpret the slopes now with the 01222 and 00012 coding scheme now? Is it still change per month or something else?
Iím trying to model some data using a pre-post-post design in a SEM framework but Iím having problems to define my model. I would like to obtain three latent constructs, one representing baseline levels of the variable, one the reactivity (discrepancy between pre and post assessment), and one the recovery (discrepancy between post1 and post2 assessment). It seems like with these assessments Iím unable to define a piecewise growth model, so I wonder how I can model these data to obtain an intercept and two slopes or latent constructs.
There is not enough information from 3 time points to define piecewise growth modeling or 3 latent variables. For growth modeling you want to estimate the growth factor means and variances and covariances, plus at least one outcome residual variance. You have 3 means and 6 var-covs as sample information, so total 9, but 3 growth factors already uses 9 parameters. You would have to assume zero slope variances and/or zero covariances among the growth factors, which is not very satisfactory.
Hi - I have data measured quarterly for five years and I am estimating a piecewise LGM. I would like to test the hypothesis that the slope for year 3 (s3) is different from the slope for year 4 (g1). I thought the easiest way to do this would be to constrain the means of the two slopes to be equal and calculate a chi-square difference. I tried to do this but it didn't work (see excerpt below).
Shouldn't be problematic. Please send the output so we can see exactly what you are doing.
xiaoyu bi posted on Thursday, January 02, 2014 - 11:53 pm
Hello, I am running a piecewise growth curve model with 5 waves data. There is a negative decreased slope from T1 to T4, and an increased slope from T4 to T5. Does my codes look right (I fixed the variance of the second slope as 0). Thank you!
xiaoyu bi posted on Wednesday, January 08, 2014 - 10:57 pm
Hello, Linda, Thanks for your response. Another question I have is because the second slope only has 2 timepoints, I fix the variance of the second slope as 0. So, the slope growth factor variance and the covariance between the intercept and slope growth factors are fixed at zero too. What is the appropriate way to explain this statistical issue in the paper? Any advice? Thank you so much!
With two time points, you could not identify those parameters.
xiaoyu bi posted on Friday, January 24, 2014 - 11:36 pm
Dear Dr. Muthen, How to run a piecewise LGM using long format data? I know how to do it using wide format data, but have no idea about how to do it using long format data. The reason that I need to use long format is all persons in my dataset have data in all 12 waves. I need to use "Age" as my time variable, but these persons did not join this study at the same age, and the age has a wide range from 18 to 100. So, if I want to test the piecewise LGM (age 18-44 as the first piece, age 45-64 as the second piece, and age 65 or older as the third piece), then how to do that using long format data? The two variables will be used: age, PC.
I assume that you know how to do regular growth modeling in long format using Mplus, so that time is a variable occupying a column in your data, the different time points corresponding to different rows in the data (see UG ex 9.16. So piecewise is no different, you just have a different time variable for each of the different pieces. This way you can get a random slope for each time variable, i.e. each piece. I haven't tried it but seems like that would work. This may also be described in the Raudenbush-Bryk book.
fred posted on Wednesday, February 05, 2014 - 8:21 am
Dear Dr Muthen, I am trying to run a single class picewise LGM as a first step to a mixture model. My first slope only contains 2 time pointes, and the second slope consists of 3 time points. And I have constrained varainces and covariance to zero.
" THE STANDARD ERRORS OF THE MODEL PARAMETER ESTIMATES COULD NOT BE COMPUTED. THE MODEL MAY NOT BE IDENTIFIED. CHECK YOUR MODEL. PROBLEM INVOLVING PARAMETER 13.THE CONDITION NUMBER IS -0.146D-16.FACTOR SCORES WILL NOT BE COMPUTED DUE TO NONCONVERGENCE OR NONIDENTIFIED MODEL."
Do I have to make additional constrains to make the model with correlated error terms identified? Which constraints are appropriate?
You cannot include all of the residual covariances. They cannot all be identified.
fred posted on Monday, February 10, 2014 - 6:23 am
Thanks Linda, the problem of identification remains even if I correlate only the last 3 residual cov. i.e. T4 T5 PWITH T5 T6.
In a case like this, is it at all possible to have any pair of correlated residuals?
And does it make sense to compare a piecewise model which only can be identified with errors freely estimated with a one slope model with correlated errors? Am I correct to assume that the piecewise model is nested within the single slope model (or vice versa)?
You should be able to specify residual covariances. Please send the outputs with and without residual covariances and your license number to firstname.lastname@example.org.
Tait Medina posted on Wednesday, July 16, 2014 - 6:18 pm
I am examining the development of alcohol consumption over time using a gmm. I have 15 measurement occasions: responses from ages 15 to 18.5 (8 measurement occasions, 6 month intervals) and responses from ages 20 to 23 (7 measurement occasions, 6 month intervals). Because of the gap in measurement between ages 18.5 and 20 (the question wasn't asked at measurement occasions 8, 9 and 10), I am considering modelling development as two separate (but correlated) processes. Would a piecewise gmm where each piece has its own intercept and slope be appropriate? Something like this:
I have data with 7 weekly measurement points during an intervention program and one post-intervention measure (6 weeks after the program). I have modeled a quadratic trajectory (U-shape with upturn in week 4) for the 7 intervention points, but now am struggling to include the post-intervention measure.
Model 2 is more palatable to me in that it doesn't break up the time period so much. But I think the specification
i2 s2 | 06
needs a further thought. I think you mean for that to represent a change from the first to the last time point. But note that this affects the first time point estimation given that you have a mean for both i2 and s2, so that it complicates the interpretation of the quadratic function you have. The mean of i2 picks up any misfit at the first time point of the quadratic.
How about instead modeling a change from the next to last to the last time point? While keeping the quadratic as is.