Tony Jung posted on Friday, May 12, 2006 - 8:32 pm
I'm running a simple path model with 8 manifest variables. My sample size is 210 and I have missing data (about 30-50% missing for four variables). I ran the model in AMOS and Mplus. Both AMOS and SPSS give me the same listwise-deleted means for the variables. However, Mplus is giving me smaller means for variables that have missing values. I think what's going on is that Mplus is dividing by the total N=210, instead of by the listwise-deleted N.
Using SPSS, I saved the dataset as a fixed-ASCII (.dat) file to be read by Mplus. However, when I open the .dat file, the missing values are just left blank. I think Mplus is just assigning missing as zero, instead of seeing it as system-missing. Hence, the lower means.
My concern is that my parameter estimates and test statistics are different between AMOS and Mplus. Also, should I be reporting the FIML mean values or the listwise mean values? Clearly the FIML mean values are misleading since they are always less than or equal to the listwise-deleted means.
Mplus computes sample statistics using the n for the number of observations used to compute the sample statistics. This would be the listwise deleted mean if listwise deletion is used.
Blanks are not allowed with free format. If you have blanks and free format, they are skipped and the data are not read correctly. If you have fixed format, you need to declare the blanks as missing or they will be treated as zero. This is most likely why your means are incorrect.
For fit statistics, Mplus uses n and I think AMOS uses n-1. They are asymptotically equivalent but can be seen in a small sample like yours.
If your model is estimated using TYPE=MISSING, you should report those sample statistics. If your model is estimated using listwise deletion, you should report those sample statistics.
Tony Jung posted on Monday, May 15, 2006 - 5:01 am
Thank you for your quick reply. Changing to "Missing = blank" from "Missing = ." helped a lot. The mean estimates from Mplus are identical what I get from AMOS. However, there are still noticeable differences with SPSS means. By any chance, do you know why I am getting different mean estimates using SPSS? I believe SPSS is giving me listwise means.
Here are the means from SPSS, Mplus, and AMOS respectively:
Descriptive Statistics N Mean quiz1 91 7.5275 quiz2 78 7.9103 quiz3 76 8.0132 quiz4 79 7.5949 quiz5 93 7.9462 Valid N (listwise) 4
I am having a similar problem. I'm doing an EFA with missing data, but the sample means reported in MPlus do not match those reported in SAS, even though the .txt file I used in MPlus was created from the SAS dataset. There is no problem with the .txt file. MPlus reports the same number of observations used as SAS. Furthermore, when I re-import the .txt file into SAS, I get the same means (as I did in SAS originally). For example,
N=429 var n mean SAS 1 188 2.77 2 181 2.16 3 188 2.70
Thanks for sending the outputs. The means from Mplus are estimated using TYPE=MISSING; with a sample size of 429. The means in SAS have a different number of observations ranging from 181 to 310 depending on the amount of missing data. This is why you see differences.
P Aria posted on Saturday, March 21, 2009 - 3:23 pm
I am running a path analysis with some factors derived from a factor analysis in SPSS. The mean of the fcator scores is 0.000 in SPSS and excel with SE of 1 (normally distributed). However mplus reports means ranging from -0.161 to 1.453 with SEs between 0.24 to 0.3.
If the factor is a dependent variable in your path model, Mplus reports its intercept and residual variance, not its mean and variance. You get the mean and variance in TECH4.
P Aria posted on Saturday, March 21, 2009 - 7:10 pm
Thanks for the fast response. The factors are mediators in my model. When I use TECH4, only covariance matrices are reported but not the means. I got the mean and SE using type=basic. Isn't that the right mean/SE from the program?
Also, I suspected in the difference in the number of decimals read by the two programs as a reason for differences in means. I have about 15 decimals in my SPSS program. How many decimals does m-plus read?
Hello, I am running a sem model with missing data and have done a group-mean centering in SPSS. So that my new means should be zero in total. When I calculate the means in SPSS they are zero, but when I do this in Mplus the means show differences. For example, instead of zero I get 0.004. I have totally excluded my missing data and then I also get the same means in Mplus. So I seem to have a problem with the missing data. I am concerned that this might have effects on my model fit. Any thoughts? Thanks!
I'm having some trouble understanding why I am getting an incorrect mean on one of 14 variables. The mean should be 6.25, but is coming up as 254. All other variables show the correct means (i.e. same as spss), so I assume mplus is recognising 99 as missing values. I also double checked the .dat data file to make sure there werent any incorrect values, and everything looks fine. Does anyone know why the last variable might be different?