Parallel analysis with SPSS to determine number of factors (Part 2)
In my previous post on parallel analysis (PA) using SPSS, I demonstrated how to use SPSS with an online parallel analysis engine here to arrive at an estimate of the number of factors to extract during exploratory factor analysis (EFA). This engine works well when you are performing PA using principal components analysis (PCA), whereby eigenvalues associated from unreduced (real and simulated) correlation matrices (see Horn, 1965) are compared. In this case, the observed eigenvalues for all principal components are printed out in SPSS by default under the Initial Eigenvalues column. An alternative approach to PA involves comparing eigenvalues from reduced (real and simulated) correlation matrices (see link). The factoring method in this case is generally principal axis factoring (PAF). Although SPSS and the PA engine both include the option to use PAF, SPSS does not produce a complete set of eigenvalues from one's data for comparison against those randomly generated using the PA engine.
An alternative approach is to utilize a syntax file that was written for performing the analysis by Brian O'Connor. I have a fairly recent video demonstration of how to use this file. A copy of the SPSS data used in that video can be obtained here.
In the interest of simplifying the syntax and reducing the likelihood of you obtaining warning/error messages, I have modified the code a bit. You can download my adapted syntax file here.
My adaptation has removed options for typing in a correlation matrix (based on observed correlations among a set of variables) or reading data from a saved file on your computer. The only option available is to perform the analysis on a data set that is currently open active in memory - which is most likely going to be the case when you are seeking to perform PA. A second change to the file I made is the removal of code for generating a plot of the observed and random eigenvalues. To generate a plot using the original code, you had to specify a location on your computer to save the data (save results /outfile= 'screedata.sav' / var=root rawdata means percntyl .) to be used in plotting and then to call that file back up (GET file= 'screedata.sav'.). This required modification of the original code so relevant pointers to the folders and files are added. Since many people are not familiar with the process of adding pointers to different locations and files on their computers, I removed this option to reduce unnecessary frustration.
For the demonstration of how to use the adapted syntax file, we will be continuing with the PA demonstration that was begin here.
Step 1: Open the dataset containing your raw data.
Step 2: Find the syntax file on your computer and open it up.
If we use the 95th percentile of randomly generated eigenvalues for the comparison, we again would see suggested retention of four factors.
Horn, J. L. (1965). A rationale and test for the number of factors in factor analysis. Psychometrika, 30(2), 179–185.
Comments
Post a Comment