EconStatsCraft › Time-varying coefficients (Kalman)

Time-varying coefficients (Kalman)

A regression whose coefficients are allowed to move, estimated by a Kalman filter. It answers what a rolling window is usually asked for, without the arbitrary window: one estimated signal-to-noise ratio instead, and it reports zero movement when there is none - which a rolling window never does.

What it needs

The intuition

A regression assumes the relationship is the same in 1995 and 2025. Often it is not - the pass-through from oil prices to inflation, the slope of the Phillips curve, the beta of a stock all move. A time-varying parameter model lets the coefficients follow a random walk and estimates their path, so instead of one number you get a line with a confidence band, and the question becomes whether it moves.

When to use it

When you suspect a relationship changed but cannot say when: monetary pass-through, a stock’s beta, the response of yields to inflation, the effectiveness of an instrument. Also the honest alternative to a rolling regression, which is what most people reach for and which cannot distinguish genuine drift from sampling noise.

Where the estimator comes from

The observation equation is y_t=x_t'\beta_t+\varepsilon_t with \varepsilon_t\sim N(0,\sigma^2), and the coefficients evolve as \beta_t=\beta_{t-1}+\eta_t with \eta_t\sim N(0,Q). Putting \beta_t in the state vector makes this a linear Gaussian state-space model, so the Kalman filter delivers the likelihood and the filtered path \beta_{t\mid t}, and the smoother delivers \beta_{t\mid T}. The ratio of Q to \sigma^2 controls how fast coefficients are allowed to move: Q=0 collapses the model exactly to OLS, and large Q lets the coefficients chase every observation. Estimating Q rather than fixing it is what stops the model from assuming its own conclusion.

The model

\begin{aligned} y_t &= x_t'\beta_t + \varepsilon_t, \quad \varepsilon_t \sim N(0,\sigma^2) \\ \beta_t &= \beta_{t-1} + \eta_t, \quad \eta_t \sim N(0, q\sigma^2 I) \end{aligned}

What it assumes

Statistical properties

How to read the output

A worked reading

A rolling-window regression and a TVP model on the same data usually tell a similar story, and the TVP version tells it better in one specific way: the window length in a rolling regression is an arbitrary choice that determines how much movement you see, whereas the TVP model estimates the equivalent quantity from the data as Q. If Q comes back at zero the model is saying, in its own terms, that the rolling-window movement you were about to interpret was sampling noise from a short window.

Symptom → diagnosis → what to do

If you see thisIt meansDo this
Estimated Q at zeroNo evidence of variationOLS is adequate. This is a real finding
Coefficient path extremely jaggedQ too large relative to noiseCheck it was estimated rather than fixed
Bands so wide they contain everythingLittle information about variationReport stability rather than a story about the path
A jump at one dateA structural break, not smooth driftA break model fits that better
Smoothed path telling a clean storyIt used the futureShow the filtered path for real-time claims
Several coefficients varying at onceWeak identificationFree one at a time

Common mistakes

Where to read this properly

See also

Structural breaks, for discrete change rather than smooth drift. Unobserved components, the same state-space machinery applied to the series itself.

Related Time series - one series

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

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.