statsmodels.multivariate.factor.FactorResults#
- class statsmodels.multivariate.factor.FactorResults(factor)[source]#
Factor results class
For result summary, scree/loading plots and factor rotations
- Parameters:
- factor
Factor Fitted Factor class
- factor
- Attributes:
- uniqueness
ndarray The uniqueness (variance of uncorrelated errors unique to each variable)
- communality
ndarray 1 - uniqueness
- loadings
ndarray Each column is the loading vector for one factor
- loadings_no_rot
ndarray Unrotated loadings, not available under maximum likelihood analysis.
- eigenvals
ndarray The eigenvalues for a factor analysis obtained using principal components; not available under ML estimation.
- n_comp
int Number of components (factors)
- nobs
intorNone Number of observations
- fa_method
str The method used to obtain the decomposition, either ‘pa’ for ‘principal axes’ or ‘ml’ for maximum likelihood.
- df
int Degrees of freedom of the factor model.
- uniqueness
Notes
Under ML estimation, the default rotation (used for loadings) is condition IC3 of Bai and Li (2012). Under this rotation, the factor scores are iid and standardized. If G is the canonical loadings and U is the vector of uniquenesses, then the covariance matrix implied by the factor analysis is GG’ + diag(U).
Status: experimental. Some refactoring will be necessary when new features are added.
Methods
factor_score_params([method])Compute factor scoring coefficient matrix
factor_scoring([endog, method, transform])Factor scoring: compute factors for endog
get_loadings_frame([style, sort_, ...])Get loadings matrix as DataFrame or pandas Styler
plot_loadings([loading_pairs, plot_prerotated])Plot factor loadings in 2-d plots
plot_scree([ncomp])Plot of the ordered eigenvalues and variance explained for the loadings
rotate(method)Apply rotation, inplace modification of this Results instance
summary()Summary
uniq_stderr([kurt])The standard errors of the uniquenesses
Properties
Returns the fitted covariance matrix
The standard errors of the loadings