But that does not matter. The formulas are identical. Yet another source
for the formulas (in the continuous case only):
Devlieger, I., Mayer, A., & Rosseel, Y. (2016). Hypothesis testing using
factor score regression: A comparison of four methods. Educational and
Psychological Measurement, 76(5), 741-770.
And of course, you can check the source code in the file lav_predict.R
Also from the source code, on the Bartlett method:
# factor scores - normal case - Bartlett method
# NOTES: 1) this is the classic 'Bartlett' method; for the linear/continuous
# case, this is equivalent to 'ML'
# 2) the usual formula is:
# FSC = solve(lambda' theta.inv lambda) (lambda' theta.inv)
# BUT to deal with zero or negative variances, we use the
# 'GLS' version instead:
# FSC = solve(lambda' sigma.inv lambda) (lambda' sigma.inv)
# Reference: Bentler & Yuan (1997) 'Optimal Conditionally Unbiased
# Equivariant Factor Score Estimators'
# in Berkane (Ed) 'Latent variable modeling with
# applications to causality' (Springer-Verlag)
# 3) instead of solve(), we use MASS::ginv, for special settings where
# -by construction- (lambda' sigma.inv lambda) is singular
Yves.