SPSS Statistics

SPSS Statistics

Your hub for statistical analysis, data management, and data documentation. Connect, learn, and share with your peers! 

 View Only
  • 1.  spss factor analysis normalization procedure (varimax rotation)

    Posted Wed May 26, 2021 05:35 PM

    Greetings — I'd like to reproduce the results of a large (n ≈ 2500) factor analysis for individual online survey results, and to do so I need to reproduce the numerical steps SPSS takes (assuming Varimax rotation) from input variables to final factors. I do have the SPSS results including unrotated and rotated factor component matrix and transformation matrix, and my own numerical results are close to but not exactly the SPSS results for any given case.

    I believe the issue lies in normalization/standardization. This help thread suggests that normalization is based on Kaiser normalized vs. raw values, and done prior to factor rotation, as also noted in the SPSS reference volume (Modern Factor Analysis, Harman 1967, p. 306) and in various SPSS help threads on factor analysis, but the procedure is not entirely clear.

    Initially, I had assumed a common standardization procedure, transforming values to mean = 0 and SD = 1, but am not sure if this is the correct procedure, nor when it is applied. I do know that the final factor values for all cases have these properties (mean 0, SD 1), and had thus originally assumed that I could simply do this:

    1. Start with raw input variables
    2. Multiply them by rotated factor matrix to get raw factors
    3. Standardize raw factors to get final factors

    When I follow this procedure I get an average error (difference btw SPSS result and my calculated result) of approx. 0.04 for each case...not bad but not exact.

    As an alternative procedure, I did this:

    1. Start with raw input variables
    2. Multiply them by *unrotated* factor matrix
    3. Standardize unrotated factors
    4. Apply transformation matrix to get rotated factors

    This results in slightly higher error (.05 average), and of course the final outcome is no longer perfectly standardized: means = 0 but SDs are not = 1. I'm pretty sure this is not the correct procedure, then, but the first procedure summarize above does not take normalization into account prior to rotating factors.

    If anyone has documented the numerical procedure in SPSS factor analysis (Varimax rotation, including Kaiser normalization), starting with raw input variables and ending with standardized factor scores for each case, I'd very much appreciate.

    Regards,

    Jim Proctor






    #SPSSStatistics
    #Support
    #SupportMigration


  • 2.  RE: spss factor analysis normalization procedure (varimax rotation)

    Posted Wed May 26, 2021 05:41 PM

    Have you looked at the description in the IBM SPSS Algorithms document?






    #SPSSStatistics
    #Support
    #SupportMigration


  • 3.  RE: spss factor analysis normalization procedure (varimax rotation)

    Posted Wed May 26, 2021 09:37 PM

    Thanks...I found this one, and would appreciate if there are more recent (I'm using v26).

    Jim P.






    #SPSSStatistics
    #Support
    #SupportMigration


  • 4.  RE: spss factor analysis normalization procedure (varimax rotation)

    Posted Wed May 26, 2021 09:42 PM

    I don't know what you found, since the link goes nowhere, but you can get the V26 Algorithms doc here

    https://1drv.ms/b/s!AoWcE61g_FAdisN87Sv_IUKmv-0D3w?e=il1D8B






    #SPSSStatistics
    #Support
    #SupportMigration


  • 5.  RE: spss factor analysis normalization procedure (varimax rotation)

    Posted Thu May 27, 2021 08:59 AM

    Factor analysis is a statistical technique for identifying which underlying factors are measured by a (much larger) number of observed variables.

    https://www.ibm.com/docs/en/spss-statistics/27.0.0?topic=features-factor-analysis






    #SPSSStatistics
    #Support
    #SupportMigration