Quant Memo
Core

Nelson-Siegel and Svensson Curve Fitting

Instead of connecting a handful of observed bond yields with straight lines, the Nelson-Siegel model fits a smooth curve using just four numbers that directly correspond to level, slope and curvature — and the Svensson extension adds a second hump for extra flexibility.

Prerequisites: Level, Slope and Curvature of the Curve

A central bank or bond trader rarely has yields for every single maturity they need — they might observe liquid bond prices at 2, 5, 10, and 30 years, but need a rate for 7 years or 15 years too. You could draw straight lines between the dots, but that produces kinks and doesn't smoothly extrapolate. The Nelson-Siegel model instead fits the whole curve with one smooth function controlled by just four parameters, each with a direct economic meaning.

Nelson-Siegel describes any yield curve shape — upward, downward, humped, inverted — using four numbers: a long-run level, a short-term slope component, a curvature (hump) component, and a decay parameter controlling how fast the hump fades with maturity. Fitting a curve becomes finding the four numbers that best match observed bond yields, not connecting dots.

The formula, piece by piece

y(τ)=β0+β1(1eτ/λτ/λ)+β2(1eτ/λτ/λeτ/λ)y(\tau) = \beta_0 + \beta_1 \left(\frac{1 - e^{-\tau/\lambda}}{\tau/\lambda}\right) + \beta_2 \left(\frac{1 - e^{-\tau/\lambda}}{\tau/\lambda} - e^{-\tau/\lambda}\right)

In words: the yield at maturity τ\tau is built from three pieces added together. β0\beta_0 is the level — the yield the curve approaches at very long maturities, since the other two terms decay to zero as τ\tau grows. β1\beta_1 is the slope — it starts at full weight for very short maturities and fades to zero for long ones, so it controls how far the short end sits from the long-run level. β2\beta_2 is the curvature — a term that starts at zero, rises to a peak at intermediate maturities, then fades back to zero, controlling how humped the belly of the curve is. λ\lambda sets where along the maturity axis that hump peaks.

The Svensson extension adds a second curvature term with its own λ2\lambda_2, letting the curve have two humps instead of one — useful when real curves show more complex shapes than the four-parameter version can capture.

maturity β₀ β₁ term (decaying) β₂ term (humped)
Each term is a distinct shape; adding all three (plus β₀) produces the fitted curve at every maturity.

Worked example

Fitted parameters: β0=4.0%\beta_0 = 4.0\%, β1=1.0%\beta_1 = -1.0\%, β2=0.6%\beta_2 = 0.6\%, λ=2\lambda = 2. Estimate the yield at τ=2\tau = 2 years.

  1. Decay term: e2/2=e10.368e^{-2/2} = e^{-1} \approx 0.368.
  2. Slope factor: (10.368)/(2/2)=0.632(1 - 0.368)/(2/2) = 0.632.
  3. Curvature factor: 0.6320.368=0.2640.632 - 0.368 = 0.264.
  4. Assemble: y(2)=4.0%+(1.0%×0.632)+(0.6%×0.264)=4.0%0.632%+0.158%3.53%y(2) = 4.0\% + (-1.0\% \times 0.632) + (0.6\% \times 0.264) = 4.0\% - 0.632\% + 0.158\% \approx 3.53\%.

Change only β1\beta_1 to 0.3%-0.3\% (a much flatter short end) and recompute the last two steps: y(2)=4.0%0.190%+0.158%3.97%y(2) = 4.0\% - 0.190\% + 0.158\% \approx 3.97\% — the whole short-to-intermediate part of the curve shifts up, while the long end stays anchored near β0\beta_0, exactly matching what a pure slope parameter should do.

What this means in practice

Central banks (including the Fed and ECB) publish Nelson-Siegel or Svensson fits of the government curve because a four-to-six-parameter model is far easier to compare across time, forecast, and use for consistent interpolation than raw bond yields, which are noisy and unevenly spaced across maturities. Traders use it to spot bonds trading rich or cheap relative to the fitted curve, and researchers use the fitted β\beta parameters directly as the level/slope/curvature factors in macro-finance models.

The model is a smooth approximation, not the truth — it can't fit sharp kinks in the real curve (like a jump caused by a specific bond's scarcity), and fitting it with too flexible a λ\lambda can produce unstable, hard-to-interpret parameter estimates from one day to the next even when the actual curve barely moved.

Related concepts

Practice in interviews

Further reading

  • Nelson and Siegel, 'Parsimonious Modeling of Yield Curves' (1987)
  • Svensson, 'Estimating and Interpreting Forward Interest Rates' (1994)
ShareTwitterLinkedIn