Asset Pricing Models: CAPM and Multifactor
From CAPM to modern multifactor frameworks for expected returns and risk.
Content
Beta estimation techniques
Versions:
Watch & Learn
AI-discovered learning video
Beta Estimation Techniques
You know alpha, that sexy intercept we obsessed over in the last lecture (Security Market Line and alpha)? Beta is the responsible adult who actually tells alpha whether it earned that excess return or just lucked into a good year. Let's learn how to measure beta without breaking your models or your will to live.
What is beta estimation and why it matters
Beta estimation techniques are the methods we use to quantify an asset's systematic risk — the sensitivity of its returns to market (or factor) returns. You learned in Portfolio Theory and Diversification that diversification kills idiosyncratic risk but leaves systematic risk. Beta is that leftover beast. In CAPM and multifactor models, beta tells us where a security sits on the Security Market Line and determines expected return; get beta wrong and your alpha, required return, and pricing decisions all wobble like a Jenga tower.
Quick reminder: in CAPM the model we typically estimate is
R_i,t - R_f,t = alpha_i + beta_i * (R_m,t - R_f,t) + epsilon_i,t
beta_i is what we’re after. In multifactor models, replace (R_m - R_f) with a vector of factor returns and beta becomes a vector.
How does beta estimation work (intuitively)?
- We measure co-movement between asset returns and factor (market) returns.
- The classic approach: time-series OLS regression of excess returns on excess market (or factor) returns.
- But the world is messy: non-synchronous trading, changing betas, thinly traded stocks, heteroskedastic errors, and market-proxy error all conspire to bias or make beta unstable.
So there’s a whole toolbox of beta estimation techniques designed to trade off bias, variance, and timeliness.
Common beta estimation techniques (and when to use them)
1) OLS (Historical time-series regression)
- How: Regress historical excess returns of asset on excess market returns (monthly commonly used).
- Pros: Simple, interpretable, asymptotic properties known.
- Cons: Sensitive to window length, non-synchronous trading biases, noisy for short histories.
2) Rolling / Expanding Windows and Exponential Weighting
- Rolling window: estimate OLS on a fixed recent window (e.g., 36 months).
- Exponential weighting: recent returns get more weight (EWMA), faster adaptation to changing betas.
- Pros: Captures time-variation.
- Cons: Tradeoff: shorter windows = noisy betas; longer = stale betas.
3) Blume Adjustment (simple shrinkage)
- Formula: adjusted_beta = 0.67 * raw_beta + 0.33 * 1.0
- Rationale: Empirically, betas regress to the mean (1). Blume shrinks raw betas toward 1.
- Pros: Easy, reduces extreme betas' volatility.
- Cons: Ad hoc; shrinkage target of 1 assumes overall market average is 1.
4) Vasicek / Bayesian Shrinkage
- Shrink individual raw betas toward the cross-sectional mean beta, with weight depending on estimation error.
- Pros: Principled; minimizes MSE by using prior cross-sectional information.
- Cons: Requires estimating prior variance; more calculation.
5) Dimson / Scholes-Williams (Lag Adjustments)
- Fixes non-synchronous trading by including lagged and/or lead market returns in regression.
- Dimson: regress asset returns on contemporaneous + k lags and leads of market returns; sum coefficients = corrected beta.
- Pros: Corrects bias for infrequently traded securities.
- Cons: More parameters, need to choose lag length.
6) GARCH / Conditional Beta models
- Allow beta to vary with volatility: beta_t = beta_0 + beta_1 * volatility_state or use multivariate GARCH.
- Pros: Dynamic betas that respond to changing market regimes.
- Cons: Estimation complexity; risk of overfitting.
7) Kalman Filter (State-Space) / Time-Varying Parameter Models
- Model beta as a latent state that evolves over time (random walk or mean-reverting process) and estimate via Kalman filtering.
- Pros: Smooth, adaptive estimates; handles missing data elegantly.
- Cons: Model specification and convergence issues.
8) Implied Betas (from option prices or expected returns)
- Solve for beta implied by the market prices of options or from the pricing equation using analysts' expected returns.
- Pros: Forward-looking, uses market's consensus about future risk.
- Cons: Requires liquid derivative markets or clean input assumptions.
9) Multifactor Beta Estimation
- Estimate time-series betas for each factor via multivariate regression: R_i,t - R_f,t = alpha + B_i' F_t + eps.
- Use Seemingly Unrelated Regression (SUR) if residuals across assets are cross-correlated, or PCA to extract latent factors.
- Be mindful: correlation among factors → multicollinearity and noisy beta estimates; regularization or shrinkage can help.
Practical problems and fixes (cheat sheet)
Problem: Non-synchronous trading (thin trading) → downward biased beta.
- Fixes: Scholes-Williams / Dimson adjustments; use lower-frequency data.
Problem: Heteroskedasticity/autocorrelation → wrong standard errors.
- Fix: Newey-West or HAC standard errors.
Problem: Beta instability → noisy forecasts.
- Fix: Shrinkage (Blume, Vasicek), rolling windows, Kalman filters, conditional betas.
Problem: Market proxy error (index ≠ true market portfolio) → attenuation bias.
- Fix: Use broader proxies, or accept measurement error and use instrumental variables / errors-in-variables approaches.
Quick comparison table
| Method | How it works | Best for | Tradeoff |
|---|---|---|---|
| OLS historical | Regress returns on factor returns | Long stable history, liquid stocks | Simple but noisy/biased if issues exist |
| Blume | Shrink toward 1 | Quick correction for mean reversion | Ad hoc target |
| Vasicek | Bayesian shrinkage toward cross-section mean | Small samples, noisy betas | Needs prior variance estimate |
| Dimson / Scholes-Williams | Include leads/lags | Thinly traded securities | More params, needs lag selection |
| Kalman / GARCH | Dynamic beta models | Time-varying risk regimes | Complex, needs tuning |
Mini cookbook: Rolling beta pseudocode
window = 36 # months
for t in range(window, T):
X = market_excess_returns[t-window:t]
Y = asset_excess_returns[t-window:t]
beta[t] = OLS(Y ~ X).coef
# Optional: apply Blume adjustment
beta_adj = 0.67 * beta_latest + 0.33 * 1.0
Closing — how to choose a technique
- If you want a baseline: monthly OLS over 36–60 months with Newey-West SE is a defensible starting point.
- If stock is thinly traded or microcap: use Dimson/Scholes-Williams or lower-frequency returns.
- If you care about forecasting and the world is changing fast: use exponential weighting, Kalman filters, or conditional betas with shrinkage.
- For multifactor models: estimate each beta via time-series regression, consider SUR or regularization when cross-correlations or multicollinearity bite.
Final power note: Beta estimation techniques are as much about statistical humility as they are about clever math. A point estimate of beta is not gospel — treat it as a noisy signal, and use shrinkage or dynamic models to improve forecasts.
Key takeaways:
- Beta estimation is central to CAPM/multifactor expected returns and to computing alpha correctly.
- There is no one-size-fits-all beta: choice depends on data frequency, trading liquidity, time-variation, and the costs of bias vs variance.
- Combine good econometric corrections (Newey-West, Dimson) with pragmatic shrinkage (Blume/Vasicek) or dynamic methods (Kalman/GARCH) to get usable betas.
Go forth and estimate responsibly — your SML will thank you, and your alphas will stop lying.
Comments (0)
Please sign in to leave a comment.
No comments yet. Be the first to comment!