Package src :: Package stats306b :: Package lecture6 :: Module factor_em
[hide private]
[frames] | no frames]

Module factor_em

source code

EM algorithm for ML estimation of factor analysis model

Functions [hide private]
 
E(Lhat, Phat)
E-step: return delta, D
source code
 
M(S, delta, D)
M-step: return Lhat, Phat
source code
 
EM(X, k=2, initial=(), niter=10, compute=False)
EM algorithm
source code
 
logL(Lhat, Phat, S, n)
Log-likelihood for factor analysis model.
source code
 
simulate()
Generating data from the two-factor model.
source code
 
main()
ML factor analysis for scores data
source code
Function Details [hide private]

E(Lhat, Phat)

source code 

E-step: return delta, D

E_{Lhat,Phat}(Z|X) = X * delta.T Cov_{Lhat,Phat}(Z|X) = D

M(S, delta, D)

source code 

M-step: return Lhat, Phat

Lhat: (delta.T * S * delta + D)^{-1} (S * delta).T Phat: diag((X - Lhat)'(X - Lhat)) / n

logL(Lhat, Phat, S, n)

source code 

Log-likelihood for factor analysis model.

S = X'X/n n = sample size Lhat, Phat = estimators of Lambda, Psi