An Affine Term Structure Model (ATSM) is a no-arbitrage model of the yield curve in which bond yields are affine (constant plus linear) functions of an underlying vector of state variables Xt. The state vector may contain observable macroeconomic variables, latent yield factors, or both. The affine structure follows from a log-normal stochastic discount factor (pricing kernel) with time-varying market prices of risk that are also affine in Xt, together with Gaussian state dynamics. ATSMs belong to the general affine class introduced by Duffie and Kan (1996).
Key Ideas
Bond prices are exponential-affine in state: ptn=exp(Aˉn+Bˉn′Xt), so log prices (and yields) are linear in Xt.
The coefficients Aˉn,Bˉn are not free parameters — they must satisfy recursive no-arbitrage equations derived from the pricing kernel, imposing cross-equation restrictions across all maturities simultaneously.
Risk premia are time-varying: the market prices of risk λt=λ0+λ1Xt govern the difference between data-generating and risk-neutral dynamics.
When λ1=0 (Vasicek 1977): constant risk premia; yields are level-shifted but risk premia don't vary with the state. When λ1=0: time-varying risk premia that can explain why the yield curve is on average upward sloping and why standard expectations-hypothesis tests fail.
Macro-augmented ATSMs (Ang-Piazzesi 2001): state vector partitioned into observable macro factors Xto and latent yield factors Xtu. Both blocks enter the short rate and the pricing kernel, so the model prices all maturities using both macro and yield information.
How It Works
State Dynamics
The state vector Xt∈RK follows a first-order Gaussian vector autoregression (VAR):
Xt=μ+ΦXt−1+Σϵt,ϵt∼iidN(0,IK)(1)
In macro-augmented models, Xt=((Xto)′,(Xtu)′)′ where Xto are observable macro factors (possibly including lags) and Xtu are latent yield factors.
Short Rate Equation
The one-period short rate is an affine function of all state variables:
rt=δ0+δ1′Xt(2)
This generalizes the Taylor rule: if δ1 places weight only on observable macro variables, equation (2) is a strict Taylor rule; if it also weights latent factors, the short rate responds to unexplained yield-curve movements.
Stochastic Discount Factor (Pricing Kernel)
No-arbitrage guarantees the existence of a pricing kernel mt+1. Under log-normality:
mt+1=exp(−rt−21λt′λt−λt′ϵt+1)(3)
with time-varying market prices of risk:
λt=λ0+λ1Xt(4)
The vector λ0 controls the unconditional slope of the yield curve; the matrix λ1 governs how risk premia vary with the state (needed to match the failure of the Expectations Hypothesis).
Bond Price Recursion
The price of an n-period zero-coupon bond ptn=Et[mt+1pt+1n−1] has the closed-form solution:
ptn=exp(Aˉn+Bˉn′Xt)(5)
with Aˉ1=−δ0, Bˉ1=−δ1, and no-arbitrage recursions:
Continuously-compounded yields are linear in state:
ytn=An+Bn′Xt,An=−Aˉn/n,Bn=−Bˉn/n(7)
The loading vectors Bn describe how yield n loads on each factor — they are the initial impulse responses of the yield to a factor shock. The shape of Bn as a function of maturity n determines whether a factor is a "level" (flat Bn), "slope" (upward-sloping), or "curvature" (hump-shaped) factor.
Risk-Neutral Dynamics
Under the equivalent martingale measure Q (risk-neutral measure), the state follows:
Xt=(μ−Σ′λ0)+(Φ−Σλ1)Xt−1+ΣϵtQ
The shift from (μ,Φ) to (μ−Σ′λ0,Φ−Σλ1) is entirely governed by the risk-price parameters, connecting the data-generating dynamics to bond prices. The recursions (6) can be seen as iterating this risk-neutral VAR.
Estimation (Ang-Piazzesi Two-Step Procedure)
When the state contains latent factors, maximum likelihood requires inverting yields to extract the unobservable state. The Chen-Scott (1993) approach:
Designate K2 yields as measured without error (as many as latent factors); these invert exactly to Xtu.
Remaining yields are measured with IID (independent and identically distributed) error, contributing to the likelihood through a Gaussian measurement-error term.
The full likelihood is the joint density of all yields and observable state variables, with a Jacobian term from the inversion.
To avoid numerical instability in single-step joint Maximum Likelihood Estimation (MLE) (which tends to produce explosive dynamics when the state is highly persistent), Ang and Piazzesi propose a two-step procedure: (1) estimate macro dynamics and short-rate macro coefficients by ordinary least squares (OLS); (2) estimate remaining parameters by MLE holding step-1 fixed.
Why It Matters
Pricing all maturities: unlike unrestricted VARs, an ATSM prices every maturity analytically, so impulse responses and variance decompositions are available for any yield without additional estimation.
Forecasting discipline: the cross-equation no-arbitrage restrictions act as regularization — Ang-Piazzesi show ~25% root-mean-square-error (RMSE) improvement over unrestricted VARs in out-of-sample yield forecasting.
Factor identification: the affine loading structure Bn provides a principled definition of "level/slope/curvature" as the factor weights on the yield curve, rather than a post-hoc principal-component-analysis (PCA) label.
Macro interpretation: macro-augmented ATSMs (Ang-Piazzesi 2001, later Rudebusch-Wu 2008, Joslin-Priebsch-Singleton 2014) directly answer how monetary policy and inflation transmit through the entire yield curve.
Affine Jump-Diffusion (AJD) and the Cox-Ingersoll-Ross (CIR) Model
The Gaussian ATSM above (with Φ,Σ constant) is a special case of the broader affine jump-diffusion (AJD) class (Duffie-Kan 1996; Duffie-Pan-Singleton 2000). In the AJD framework the state vector follows:
dXt=K(θ−Xt)dt+Σ(Xt)1/2dWt+dJt
where K is a mean-reversion matrix, Σ(Xt) is affine in Xt (its (i,i) diagonal element is αi+βi′Xt), and Jt is a compound Poisson jump process with intensity affine in Xt. Bond yields remain affine in Xt under AJD.
The canonical single-factor AJD model is Cox-Ingersoll-Ross (1985b):
drt=κ(rˉ−rt)dt+σrtdWt
The square-root diffusion keeps rt>0 and has a gamma stationary distribution. Bond prices are p(r,T)=eA(T)+B(T)r where A and B solve Riccati ordinary differential equations (ODEs) — the direct precursor of the AJD coefficient recursions.
Estimation Methods for Continuous-Time Models
Sundaresan (2000) surveys six estimation strategies for continuous-time Markov models:
Method
Key Reference
Principle
Generator GMM (Generalized Method of Moments)
Hansen-Scheinkman (1995)
Infinitesimal generator eigenfunctions yield moment conditions; distribution-free
SMM (Simulated Method of Moments)
Duffie-Singleton (1993)
Match moments of simulated paths to data; works for intractable likelihoods
EMM (Efficient Method of Moments) / Indirect Inference
Gallant-Tauchen (1996)
Match SNP (semi-nonparametric, i.e., flexible auxiliary) model score to simulated paths
ML (Maximum Likelihood) via density expansion
Aït-Sahalia (1999)
Closed-form series expansion of transition density; exact under regularity conditions
CF-GMM (Characteristic Function GMM)
Singleton (2001)
Exploits known characteristic function of AJD; efficient for exponential-affine models
MCMC (Markov Chain Monte Carlo) / Bayesian
Jacquier-Polson-Rossi (1994)
Augments with latent state paths; most flexible; computationally demanding
For AJD models with known characteristic functions, CF-GMM and ML via density expansion are the most efficient; SMM and EMM are preferred when the characteristic function or transition density is unavailable in closed form.
Open Questions
The orthogonality assumption (macro and latent factors independent) rules out feedback from the yield curve to macroeconomic variables, contradicting the yield curve's well-known predictive power for output (Estrella-Hardouvelis 1991).
Non-Gaussian extensions (square-root CIR processes, jump processes, regime switches) break the Gaussian closed-form recursions (6) or complicate estimation substantially; AJD with jumps partially restores tractability via characteristic functions.
Identification of λ1 is empirically difficult — many parameters are insignificant and estimates are sensitive to sample period.
Stochastic volatility models (Heston 1993) alone explain the cross-sectional volatility smile but fail to match its maturity term structure; adding jumps is necessary but not sufficient (Sundaresan 2000).