factoran() vs EM Algorithm FA = fa() : Understanding the difference on carbig.mat in ...toolbox​\stats\sta​tsdemos

Hi,
Could someone explain me the difference between Matlab built-in
factoran(x,k)
vs user-defined
EM algorithm fa(x,k)
-------------------------------?? ( code )
load carbig;
X = [Acceleration Displacement Horsepower MPG Weight];
X = X(all(~isnan(X),2),:);
lambda= factoran(X, 2)
and
lambda2=fa(X,2) % from <http://www.mathworks.com/matlabcentral/fileexchange/28906-factor-analysis>
Specically I'd like to know why
factoran
outputs a (5*2) matrix of loadings with
size(X,1) = 120
whereas:
EM algorithm fa
outputs a (120*2) matrix of loadings matching my expectations, to the extent that for each data/variable i end up with a sensitivity of the factors.
Best,

 採用された回答

Tom Lane
Tom Lane 2015 年 7 月 24 日

0 投票

It sounds like you want the fifth output of factoran rather than the first.

1 件のコメント

Isma
Isma 2015 年 7 月 25 日
編集済み: Isma 2015 年 7 月 25 日
That's what i've realized ex-post . it sounds like the EM algo outputs the factor 'scores' (not the factor loadings), matching more or less the 5th output of factoran. cheers.

サインインしてコメントする。

その他の回答 (0 件)

質問済み:

2015 年 7 月 23 日

編集済み:

2015 年 7 月 25 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by