Skip to content

Rotation methods for factor analysis and principal component analysis in Julia

License

Notifications You must be signed in to change notification settings

p-gw/FactorRotations.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FactorRotations.jl

Stable Dev Build Status Coverage

FactorRotations.jl implements factor rotations by the gradient projections algorithms described in Bernaards & Jennrich (2005).

Installation

To install FactorRotations.jl you can use the Julia package manager,

] add FactorRotations

Getting started

FactorRotations.jl provides methods to rotate factor loading matrices, e.g. from exploratory factor analysis or principle component analysis.

Assume you aquired a factor loading matrix L then you can rotate the matrix by calling the rotate function. The rotate function takes the factor loading matrix as the first argument and an instance of a rotation method as the second argument.

L = [
    0.830 -0.396
    0.818 -0.469
    0.777 -0.470
    0.798 -0.401
    0.786  0.500
    0.672  0.458
    0.594  0.444
    0.647  0.333
]

rotate(L, Varimax())

For a complete list of available methods see the Rotation Methods section of the documentation.

For a fully worked example see the Guides section of the documentation.

References

Bernaards, C. A., & Jennrich, R. I. (2005). Gradient projection algorithms and software for arbitrary rotation criteria in factor analysis. Educational and psychological measurement, 65(5), 676-696.