全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SPSS论坛
1237 1
2014-04-30
how to perform factor analysis with Spearman correlation thru a matrix?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-4-30 12:50:06
First, some dummy data to work with.
INPUT PROGRAM.
- VECTOR X(10).
- LOOP #I = 1 TO 100.
- LOOP #J = 1 TO 10.
- COMPUTE X(#J) = UNIFORM(5).
- END LOOP.
- END CASE.
- END LOOP.
- END FILE.
END INPUT PROGRAM.
execute.

* Creation of a correlation matrix suitable for FACTOR.
* It's a hybrid of two different files.
* If you stop and look at every step, you will see what the syntax does.
* A folder called temp must exist in the default drive.

* Original matrix files:
* Kendall correlation coeficients can also be used
* (for ordinal variables), instead of Spearman.
CORRELATIONS
  /VARIABLES=x1 TO x10
  /MATRIX=OUT('c:\temp\corr1_.sav')
  /MISSING=PAIRWISE .
NONPAR CORR
  /VARIABLES=x1 TO x10
  /PRINT=SPEARMAN
  /MATRIX=OUT('c:\temp\corr2_.sav')
  /MISSING=PAIRWISE .

* Files manipulation.
GET FILE='c:\temp\corr2_.sav'.
EXECUTE .
SELECT IF(rowtype_ ~= 'N').
EXECUTE .
RECODE  rowtype_  ('RHO'='CORR')  .
EXECUTE .
SAVE OUTFILE='c:\temp\corr2_.sav'.
GET FILE='c:\temp\corr1_.sav'.
EXECUTE .
SELECT IF($casenum<4).
EXECUTE .
ADD FILES /FILE=*
/FILE='c:\temp\corr2_.sav'.
EXECUTE.

* Final matrix (suitable as input for FACTOR).
SAVE OUTFILE='c:\temp\c_matrix.sav'.

* Now, factor analysis:
* I have selected the options I normally use
* (KMO index, MSA, scree plot, Bartlett test,
* Varimax rotation with sorted and cleaned loadings)
* Modify them if needed.

FACTOR
/MATRIX=IN(cor='c:\temp\c_matrix.sav')
/ANALYSIS x1 TO x10
  /PRINT KMO AIC EXTRACTION ROTATION
  /FORMAT SORT BLANK(0.4)
  /PLOT EIGEN
  /CRITERIA MINEIGEN(1) ITERATE(25)
  /EXTRACTION PC
  /CRITERIA ITERATE(25)
  /ROTATION VARIMAX
  /METHOD=CORRELATION .

* Of course, these random data are uncorrelated, and no good for factor analysis,

* That's why KMO and MSA are low and Bartlett test is not significant.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群