EconStatsCraft › Principal components (PCA)

Principal components (PCA)

Turns many correlated variables into a few uncorrelated components, ordered by how much variation each explains. Used to build an index from several indicators, and to break multicollinearity when regressors move together too closely to separate.

What it needs

The intuition

Twenty correlated indicators are not twenty independent pieces of information. Principal components rotates the axes so the first new axis points along the direction of greatest spread, the second along the greatest spread perpendicular to it, and so on. Usually the first two or three carry most of the variation, and the rest is noise you can discard - not because those directions are unimportant in principle, but because nothing in your data varies along them.

When to use it

To build a single index from several indicators that measure the same broad thing; to cut a large set of regressors down before modelling; and to break multicollinearity when regressors move together too closely to be separated.

Where the estimator comes from

Centre X and take the eigendecomposition of the covariance matrix, S=V\Lambda V'. The columns of V are the loadings, the eigenvalues in \Lambda are the variances of the components, and the scores are Z=XV. Equivalently, the singular value decomposition X=U D V' gives the same V with \Lambda=D^2/(n-1), and is the numerically stable route - forming X'X squares the condition number and loses precision. The share of variance explained by component k is \lambda_k/\sum_j\lambda_j. The Eckart-Young theorem makes the optimality precise: the first k components give the rank-k matrix closest to X in Frobenius norm, so no other linear compression of the same size loses less.

The model

\Sigma=V\Lambda V',\qquad z_k=Xv_k,\qquad \text{share explained}=\frac{\lambda_k}{\sum_j \lambda_j}

What it assumes

Statistical properties

How to read the output

A worked reading

Three variables where the first is simply rescaled into thousands: unstandardised, the first component explains 100.0% of the variance and the loadings point almost entirely at that one column. Standardise and the same data gives 59.6% on the first component with a sensible spread of loadings. Nothing about the relationships changed - only the units - and the unstandardised answer was a statement about measurement rather than about the data. This is the single most common way PCA is misapplied.

Symptom → diagnosis → what to do

If you see thisIt meansDo this
First component explaining nearly everythingA scale problem, almost certainlyStandardise and re-run
Loadings all the same sign and size on PC1A general size factorCommon and often the least interesting component
Needing many components for 80%Variables are largely uncorrelatedThere is nothing to compress. Do not force it
Signs differing from a published tableSign is arbitraryNot an error
Kaiser keeping far more than the scree suggestsKaiser over-retains with many variablesUse parallel analysis
Components uninterpretablePCA does not optimise interpretabilityUse factor analysis with rotation instead

Common mistakes

Where to read this properly

See also

Factor analysis, which models shared variance rather than total variance. Shrinkage, the other answer to having too many correlated regressors.

Related Multivariate statistics

Factor analysis · Cluster analysis

All analyses

Charts

Line chart · Area chart · Bar chart · Stacked bar · Scatter plot · Bubble chart · Histogram · Box plot · Pie chart · Heat map · Rebased to 100 · Lorenz curve and Gini

Maps

World map · Bivariate map · Flow map · India - state map · India - district map

Explore

Descriptive statistics · Summary by group · Two-way table · Classical statistical tests

Regression

Multiple regression (OLS) · Logit / Probit · Tobit (censored) · Truncated regression · Multinomial logit · Ordered logit / probit · Quantile regression · Poisson / Negative binomial

Time series - one series

Time-varying coefficients (Kalman) · Unit root tests · Correlogram (ACF / PACF) · ARIMA / SARIMA · Rolling-origin cross-validation · Theta method · Unobserved components · STL forecasting · Forecast combination · Markov regime switching · Change frequency (resample) · ARCH / GARCH volatility · Decompose & filter · Spectral analysis · Exponential smoothing · Forecast accuracy

Time series - several series

Yield curve (Nelson–Siegel / Svensson) · Dynamic factor model · Dynamic regression (ARIMAX) · Structural VAR · VAR · Granger causality · Cointegration · VECM · ARDL & bounds test

Panel data

Panel regression · Panel cointegration tests · Heterogeneous panel: Mean Group & PMG · Gravity model of trade · Dynamic panel GMM · Panel diagnostics · Panel unit-root tests

Multivariate statistics

Principal components (PCA) · Factor analysis · Cluster analysis

Marketing research

Conjoint analysis · MaxDiff (best–worst scaling) · TURF - reach of a product line · Price sensitivity (Van Westendorp) · Market basket analysis · Perceptual map · Scale reliability (Cronbach’s alpha) · Key driver analysis

Causal

Spatial autocorrelation · Spatial regression · Heckman selection · Instrumental variables (2SLS) · Difference-in-differences · Staggered difference-in-differences · Regression discontinuity · Matching & weighting · Oaxaca–Blinder decomposition

Finance & risk

Black–Scholes option pricing · Bond price, duration & convexity · Merton distance to default · EMI / home loan planner · CAPM / beta estimation · Multi-factor model · Portfolio optimization · Value at Risk & Expected Shortfall · Performance & drawdown · Time value of money & NPV/IRR · Equity valuation (DDM, FCF, residual income) · Cost of capital (WACC) · Binomial option pricing · Option strategies (payoff & profit) · Forwards, futures & swaps · Credit risk & Basel capital · Extreme value theory (tail risk)

Actuarial

Life table · Life annuity · Life insurance pricing · Chain ladder reserving · Buhlmann credibility · Survival analysis · Mortality graduation · Aggregate loss model · Ruin probability · Multi-state Markov model · Loss severity fitting

Tests & breaks

Monte Carlo experiment · F-test, Wald & Chow · Structural breaks & stability

Machine learning

Regression vs machine learning · Ridge / Lasso / Elastic Net · Random forest · Gradient boosting

Open the workspace →

Starting engine…

EconStatsCraft rigorous, plain-spoken econometrics

Econometrics that explains itself.

Regression, panel data, time series and the whole battery of tests. Every result is followed by a verdict you can defend.

Load a dataset to see it here.