Kaiser (1958) suggested normalizing factor loadings before rotating them, and then denormalizing them after rotation. The GPArotation package does not (by default) normalize, nor does the fa function. Then, to make it more confusing, varimax in stats does,Varimax in GPArotation does not. kaiser will take the output of a non-normalized solution and report the normalized solution.

kaiser(f, rotate = "oblimin",m=4,pro.m=4)

Arguments

f

A factor analysis output from fa or a factor loading matrix.

rotate

Any of the standard rotations avaialable in the GPArotation package.

m

a parameter to pass to Promax

pro.m

A redundant parameter, which is used to replace m in calls to Promax

Details

Best results if called from an unrotated solution. Repeated calls using a rotated solution will produce incorrect estimates of the correlations between the factors.

Value

See the values returned by GPArotation functions

References

Kaiser, H. F. (1958) The varimax criterion for analytic rotation in factor analysis. Psychometrika 23, 187-200.

Author

William Revelle

Note

Prepared in response to a question about why fa oblimin results are different from SPSS.

See also

Examples

f3 <- fa(Thurstone,3)
f3n <- kaiser(fa(Thurstone,3,rotate="none"))
f3p <- kaiser(fa(Thurstone,3,rotate="none"),rotate="Promax",m=3)
factor.congruence(list(f3,f3n,f3p))
#>      MR1  MR2  MR3  MR1  MR2  MR3  MR1  MR2  MR3
#> MR1 1.00 0.06 0.09 1.00 0.10 0.10 1.00 0.07 0.06
#> MR2 0.06 1.00 0.08 0.04 1.00 0.11 0.03 1.00 0.09
#> MR3 0.09 0.08 1.00 0.10 0.07 1.00 0.05 0.03 1.00
#> MR1 1.00 0.04 0.10 1.00 0.08 0.10 1.00 0.06 0.06
#> MR2 0.10 1.00 0.07 0.08 1.00 0.09 0.07 1.00 0.08
#> MR3 0.10 0.11 1.00 0.10 0.09 1.00 0.06 0.05 1.00
#> MR1 1.00 0.03 0.05 1.00 0.07 0.06 1.00 0.05 0.02
#> MR2 0.07 1.00 0.03 0.06 1.00 0.05 0.05 1.00 0.04
#> MR3 0.06 0.09 1.00 0.06 0.08 1.00 0.02 0.04 1.00