Skip to main content
Log in

ML estimation for factor analysis: EM or non-EM?

  • Published:
Statistics and Computing Aims and scope Submit manuscript

Abstract

To obtain maximum likelihood (ML) estimation in factor analysis (FA), we propose in this paper a novel and fast conditional maximization (CM) algorithm, which has quadratic and monotone convergence, consisting of a sequence of CM log-likelihood (CML) steps. The main contribution of this algorithm is that the closed form expression for the parameter to be updated in each step can be obtained explicitly, without resorting to any numerical optimization methods. In addition, a new ECME algorithm similar to Liu’s (Biometrika 81, 633–648, 1994) one is obtained as a by-product, which turns out to be very close to the simple iteration algorithm proposed by Lawley (Proc. R. Soc. Edinb. 60, 64–82, 1940) but our algorithm is guaranteed to increase log-likelihood at every iteration and hence to converge. Both algorithms inherit the simplicity and stability of EM but their convergence behaviors are much different as revealed in our extensive simulations: (1) In most situations, ECME and EM perform similarly; (2) CM outperforms EM and ECME substantially in all situations, no matter assessed by the CPU time or the number of iterations. Especially for the case close to the well known Heywood case, it accelerates EM by factors of around 100 or more. Also, CM is much more insensitive to the choice of starting values than EM and ECME.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Bartholomew, D.J.: Latent Variable Models and Factor Analysis, 1st edn. Oxford University Press, New York (1987)

    MATH  Google Scholar 

  • Chen, R.: An SAS/IML procedure for maximum likelihood factor analysis. Behav. Res. Methods Instrum. Comput. 35(3), 310–317 (2003)

    Google Scholar 

  • Dempster, A.P., Laird, N.M., Rubin, D.B.: Maximum likelihood from incomplete data using the EM algorithm (with discussion). J. R. Stat. Soc. B 39(1), 1–38 (1977)

    MATH  MathSciNet  Google Scholar 

  • Fletcher, R., Powell, M.J.D.: A rapidly convergent descent method for minimization. Comput. J. 2, 163–168 (1963)

    MathSciNet  Google Scholar 

  • Hastie, T., Tibshirani, R., Friedman, J.: The Elements of Statistical Learning. Springer, New York (2001)

    MATH  Google Scholar 

  • Jennrich, R.I., Bobinson, S.M.: A Newton-Raphson algorithm for maximum likelihood factor analysis. Psychometrika 34(1), 111–123 (1969)

    Article  MathSciNet  Google Scholar 

  • Jöreskog, K.G.: Some contributions to maximum likelihood factor analysis. Psychometrika 32(4), 433–482 (1967)

    Article  Google Scholar 

  • Lange, K.: Numerical Analysis for Statisticians. Springer, New York (1999)

    MATH  Google Scholar 

  • Lawley, D.N.: The estimation of factor loadings by the method of maximum likelihood. Proc. R. Soc. Edinb. A 60, 64–82 (1940)

    MathSciNet  Google Scholar 

  • Lawley, D.N., Maxwell, A.E.: Factor Analysis as a Statistical Method, 2nd edn. Butterworths, London (1971)

    MATH  Google Scholar 

  • Liu, C.: The ECME algorithm: a simple extention of EM and ECM with faster monotone convergence. Biometrika 81, 633–648 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  • Liu, C., Rubin, D.B.: Maximum likelihood estimation of factor analysis using the ECME algorithm with complete and incomplete data. Stat. Sinica 8, 729–747 (1998)

    MATH  MathSciNet  Google Scholar 

  • Meng, X.-L., Rubin, D.B.: Maximum likelihood estimation via the ECM algorithm: a general framework. Biometrika 80(2), 267–278 (1993)

    Article  MATH  MathSciNet  Google Scholar 

  • Meng, X.L., van Dyk, D.A.: The EM algorithm—an old folk-song sung to a fast new tune. J. R. Stat. Soc. B 59(3), 511–567 (1997)

    Article  MATH  Google Scholar 

  • Petersen, K.B., Winther, O., Hansen, L.K.: On the slow convergence of EM and VBEM in low-noise linear models. Neural Comput. 17(9), 1921–1926 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  • Rubin, D.B., Thayer, T.T.: EM algorithms for ML factor analysis. Psychometrika 47, 69–76 (1982)

    Article  MATH  MathSciNet  Google Scholar 

  • Tipping, M.E., Bishop, C.M.: Probabilistic principal component analysis. J. R. Stat. Soc. Ser. B 61, 611–622 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  • Wu, C.F.J.: On the convergence properties of the EM algorithm. Ann. Stat. 11(1), 95–103 (1983)

    Article  MATH  Google Scholar 

  • Yu, P.L.H., Lam, K.F., Lo, S.M.: Factor analysis for ranked data with application to a job selection attitude survey. J. R. Stat. Soc. Ser. A 168(3), 583–597 (2005)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to J.-H. Zhao.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhao, JH., Yu, P.L.H. & Jiang, Q. ML estimation for factor analysis: EM or non-EM?. Stat Comput 18, 109–123 (2008). https://doi.org/10.1007/s11222-007-9042-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11222-007-9042-y

Keywords

Navigation