@@ -11,23 +11,23 @@ minus2ll(fit::SemFit) = minus2ll(fit, fit.model)
1111
1212function minus2ll (fit:: SemFit , model:: AbstractSemSingle )
1313 check_single_lossfun (model; throw_error = true )
14- return minus2ll (model. loss. functions[1 ], fit, model)
14+ F = objective (model, fit. solution)
15+ return minus2ll (model. loss. functions[1 ], F, model)
1516end
1617
1718# SemML ------------------------------------------------------------------------------------
18- function minus2ll (:: SemML , fit:: SemFit , model:: AbstractSemSingle )
19- obs = observed (model)
20- return nsamples (obs) * (fit. minimum + log (2 π) * nobserved_vars (obs))
19+ function minus2ll (:: SemML , F, model:: AbstractSemSingle )
20+ return nsamples (model) * (F + log (2 π) * nobserved_vars (model))
2121end
2222
2323# WLS --------------------------------------------------------------------------------------
24- minus2ll (:: SemWLS , :: SemFit , :: AbstractSemSingle ) = missing
24+ minus2ll (:: SemWLS , F , :: AbstractSemSingle ) = missing
2525
2626# compute likelihood for missing data - H0 -------------------------------------------------
2727# -2ll = (∑ log(2π)*(nᵢ*mᵢ)) + F*n
28- function minus2ll (:: SemFIML , fit :: SemFit , model:: AbstractSemSingle )
28+ function minus2ll (:: SemFIML , F , model:: AbstractSemSingle )
2929 obs = observed (model):: SemObservedMissing
30- F = fit . minimum * nsamples (obs)
30+ F *= nsamples (obs)
3131 F += log (2 π) * sum (pat -> nsamples (pat) * nmeasured_vars (pat), obs. patterns)
3232 return F
3333end
0 commit comments