EconStatsCraft › Unit root tests

Unit root tests

Augmented Dickey–Fuller and KPSS. Run this on every series before any time-series regression - non-stationary data produce spurious results.

What it needs

The intuition

A stationary series has a gravitational pull towards its mean: push it away and it comes back. A unit-root series has no such anchor - every shock is permanently absorbed into the level, so the series wanders. Regressing one wanderer on another finds a relationship that is really just two independent random walks happening to drift the same way, and the t-statistic diverges rather than converging, so it "confirms" the relationship more strongly the more data you collect.

When to use it

On EVERY series, before any time-series regression. This is the single most important pre-check in applied time-series work.

Where the estimator comes from

Write y_t=\rho y_{t-1}+\varepsilon_t. Subtract y_{t-1}: \Delta y_t=(\rho-1)y_{t-1}+\varepsilon_t=\gamma y_{t-1}+\varepsilon_t. A unit root means \rho=1, i.e. \gamma=0. The awkward part is that under H_0 the regressor y_{t-1} is non-stationary, so the statistic does NOT have a t distribution - it follows the Dickey–Fuller distribution, which is why the critical values are much more negative than -1.96. The 'augmented' part adds lags of \Delta y to soak up serial correlation so the test statistic is valid.

The model

\Delta y_t=\alpha+\beta t+\gamma y_{t-1}+\sum_{i=1}^{p}\delta_i\,\Delta y_{t-i}+\varepsilon_t,\qquad H_0:\ \gamma=0\ \text{(unit root)}

What it assumes

Statistical properties

How to read the output

A worked reading

For log GDP: ADF = 0.4707 (p = 0.984, 2 lags) and KPSS = 2.0582 (p ≤ 0.01, against a 5% critical value of 0.463). The two tests have opposite null hypotheses and both point the same way - ADF cannot reject a unit root, KPSS rejects stationarity - which is the clean case. The growth rate, by contrast, gives ADF = -5.9245 (p < 0.0001) and KPSS = 0.1359 (p ≥ 0.1): again both agree, this time on stationarity. So log GDP is I(1). The practical consequence is that a regression of log GDP on another I(1) series is spurious unless the two are cointegrated, and that is a separate test rather than something to assume.

Symptom → diagnosis → what to do

If you see thisIt meansDo this
ADF fails to reject, KPSS rejectsBoth point to non-stationaryDifference the series and re-test
ADF rejects, KPSS fails to rejectBoth point to stationaryUse levels
Both rejectPossibly fractionally integrated, or a breakCheck for breaks; consider ARFIMA
Neither rejectsNot enough data to tellSay so honestly; report both specifications
Still non-stationary after two differencesAlmost certainly a break, not I(2)Run Zivot–Andrews before differencing again

Common mistakes

Where to read this properly

See also

If two series are both I(1), go to Cointegration rather than differencing away the long-run relationship.

Related Time series - one series

Time-varying coefficients (Kalman) · 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

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.