Skip to main content

Multivariate, Factor & Latent-Variable Analysis

Covers exploratory and confirmatory dimensionality reduction, clustering, reliability, latent structure discovery, and item response modeling — from classical PCA/factor analysis through modern IRT, SEM, and categorical methods.

35 procedures · 2 with documented limitations. Every result is computed by the open Python engine and is exportable to APA tables and reports.

ProcedureWhat it doesStatusKey reference
Principal Component AnalysisEigenvalue-based dimensionality reduction via correlation-matrix SVD with Kaiser criterion for retention.✅ FullHotelling (1933)
Exploratory Factor AnalysisML factor extraction with Varimax/Promax rotation, KMO and Bartlett's sphericity test.✅ FullSpearman (1904); Thurstone (1947)
K-Means ClusteringStandardized iterative partition with silhouette score; sample-based for n > 10k.✅ FullMacQueen (1967)
Hierarchical Agglomerative ClusteringDistance-based clustering with Ward/complete/average linkage; limited to n ≤ 20k (O(n²) memory).⚠️ LimitedWard (1963); Everitt et al. (2011)
Cronbach's AlphaInternal consistency reliability via item correlations with item-total and alpha-if-deleted.✅ FullCronbach (1951)
McDonald's Omega (Total)ML single-factor CFA reliability coefficient without tau-equivalence assumption; requires k ≥ 3 items.✅ FullMcDonald (1999); Hayes & Coutts (2020)
Split-Half ReliabilityOdd-even split with Spearman-Brown and Guttman corrections.✅ FullSpearman (1910); Brown (1910)
Parallel AnalysisHorn's method: compares observed eigenvalues against 95th percentile of random-data eigenvalues.✅ FullHorn (1965)
Multivariate Analysis of VarianceOne-way MANOVA with Wilks' lambda, Pillai trace, Hotelling-Lawley, Roy's root and F-approximations.✅ FullWilks (1932); Pillai (1955)
Linear Discriminant AnalysisFisher discriminant functions and linear classification functions with resubstitution accuracy.✅ FullFisher (1936)
Canonical Correlation AnalysisMaximum correlation between two variable sets via CCA with Rao's F-approximation for Wilks' lambda.✅ FullHotelling (1936)
Confirmatory Factor AnalysisMeasurement model via semopy with factor loadings, residuals, and model fit (CFI, TLI, RMSEA, SRMR).✅ FullJöreskog (1969)
Structural Equation ModelingFull latent-variable SEM (measurement + structural paths) via semopy with standardized estimates.✅ FullJöreskog (1970); Jöreskog (1969)
Path AnalysisSingle-level directional relationships with path coefficients, R² per endogenous, and overall fit.✅ FullWright (1934); Jöreskog (1970)
Rasch Model (1PL IRT)Joint MLE for dichotomous items; person abilities, item difficulties, infit/outfit, reliability.✅ FullRasch (1960)
2PL IRT ModelTwo-parameter logistic with discrimination + difficulty; uses girth if available, else manual L-BFGS.✅ FullPedregosa et al. (2011)
3PL IRT ModelThree-parameter logistic (discrimination, difficulty, guessing) via girth or manual EM.✅ FullPedregosa et al. (2011)
Graded Response Model (Samejima)Ordinal polytomous items with cumulative thresholds per item; category response curves and item info.✅ FullSamejima (1969)
Partial Credit Model (Masters)Polytomous step parameters without item discrimination; flexible by-item category counts.✅ FullMasters (1982)
Rating Scale Model (Andrich)Polytomous with common thresholds across items and item-specific location parameters.✅ FullAndrich (1978)
Nominal Response Model (Bock)Unordered categorical responses with per-category slopes and intercepts per item.✅ FullBock (1972)
Differential Item Functioning AnalysisMantel-Haenszel, logistic, or Lord's chi-squared DIF with ETS delta classification.✅ FullHolland & Thayer (1988); Swaminathan & Rogers (1990)
Classical Test Theory AnalysisItem difficulty, corrected item-total correlation, and alpha-if-deleted per item.✅ FullCronbach (1951); Lord & Novick (1968)
IRT Fit Indices (Approximate)Limited-information chi-square, approximate RMSEA/CFI, Q3 local independence (NOT M2-based).⚠️ LimitedMaydeu-Olivares & Joe (2005); Yen (1984)
Multidimensional ScalingMetric or non-metric embedding via Euclidean distances; stress and Shepard diagram.✅ FullKruskal (1964); Torgerson (1952)
Simple Correspondence AnalysisSVD on contingency-table chi-square distances for two categorical variables.✅ FullGreenacre (1984)
Multiple Correspondence AnalysisIndicator-matrix CA for k ≥ 2 categorical variables; uses prince or manual SVD.✅ FullGreenacre (1984)
Gaussian Finite Mixture Modelk-component Gaussian mixture with BIC/AIC selection, posteriors, and component weights.✅ FullMcLachlan & Peel (2000); Dempster et al. (1977)
Latent Class AnalysisEM-estimated discrete latent classes for binary/categorical indicators; entropy and model fit.✅ FullGoodman (1974); Lazarsfeld & Henry (1968)
Latent Profile AnalysisDiagonal-covariance GMM for continuous indicators with entropy, classification table.✅ FullVermunt & Magidson (2002); McLachlan & Peel (2000)
Categorical Regression (CATREG)ALS optimal scaling for nominal/ordinal predictors with regression fit on quantified variables.✅ FullYoung et al. (1976); Gifi (1990)
Categorical PCA (CATPCA)Optimal scaling PCA with ALS alternation; preserves ordinal/nominal structure.✅ FullGifi (1990)
OVERALS (Non-linear CCA)Multi-set non-linear canonical correlation via ALS with set-wise quantifications.✅ FullVan der Burg et al. (1988); Gifi (1990)
Optimal Scaling TransformApplies nominal/ordinal/spline quantifications to variables without modeling.✅ FullVirtanen et al. (2020)
Categorical CorrelationPearson correlations on optimally-scaled categorical variables.✅ FullVirtanen et al. (2020)

Notes & limitations

  • Hierarchical Agglomerative Clustering — O(n²) memory constraint; refuses n > 20,000 rows.
  • IRT Fit Indices (Approximate) — Approximate method: fixed-1PL reference and diagonal weight matrix, not full Maydeu-Olivares M2.