Model Calibration
Study guide: Exam INV-201
Model calibration is choosing a pricing model's parameters so that the prices the model gives to liquid traded securities match their observed market prices, before the model is used to value or hedge something that does not trade. An interest rate model is calibrated to the yield curve and to cap or swaption prices; an equity model is calibrated to option prices across strikes and maturities, which is where the volatility smile enters.
\hat\theta = \arg\min_{\theta}\ \sum_{i=1}^{n} w_i\left(V_i^{\text{model}}(\theta) - V_i^{\text{mkt}}\right)^2
\text{Ho-Lee:}\quad dr = \theta(t)\,dt + \sigma\,dz
\theta(t) = F_t(0, t) + \sigma^2 t
\text{Hull-White:}\quad dr = \big(\theta(t) - a\,r\big)\,dt + \sigma\,dz
\theta(t) = F_t(0,t) + aF(0,t) + \frac{\sigma^2}{2a}\left(1 - e^{-2at}\right)
- Symbols:
\thetain the first block is the vector of model parameters,V_i^{\text{mkt}}is the observed price of calibration instrumenti,V_i^{\text{model}}(\theta)is the model's price for it, andw_iis a weight, often the inverse of the bid-ask spread or of the instrument's vega. In the short-rate models,F(0,t)is the instantaneous forward rate for timetread from today's curve,F_tis its slope int,ais the speed of mean reversion and\sigmathe rate volatility. - Exact fit and best fit: A no-arbitrage short-rate model has a function
\theta(t)chosen so that every zero-coupon bond price on today's curve is reproduced exactly. An equilibrium model such as Vasicek or CIR has a constant long-run level, so it can match only a few points of the curve and fits the rest by least squares. Pricing an embedded option or a bond option off a model that misprices the underlying bonds builds the error into the option value. - Two stages: The curve fixes the drift,
\theta(t), and it says nothing about volatility. The volatility parametersaand\sigmaare then fitted to option prices, such as caps, floors or swaptions, usually quoted as Black implied volatilities. Caplets depend on one forward rate at a time, while swaptions depend on how the rates move together, so the choice of calibration set should match the exposure being valued. - Risk-neutral and real-world calibration: A market-consistent calibration targets today's prices and is used for valuation and hedging. A real-world calibration, used in an economic scenario generator for projections and capital, targets historical behaviour such as the long-run level, the spread of rates and the frequency of inversions. The two give different parameters for the same model, and using one where the other is needed is a common error.
- Over-fitting and stability: A model with as many parameters as instruments fits them exactly, but the fitted values can jump from one day to the next and imply implausible dynamics. That makes hedge ratios unstable and the hedges expensive to rebalance. Penalizing roughness in
\theta(t), fitting fewer and more liquid instruments, and checking out-of-sample prices guard against over-fitting. - Model risk: A model that fits every calibration price can still misprice an exotic payoff whose value depends on what the calibration did not pin down, such as the forward smile or the correlation between rates. This is the model risk that model validation checks.
Fitting the Ho-Lee Drift to Two Zero-Coupon Bonds In the Ho-Lee model
dr = \theta(t)\,dt + 0.01\,dz, take\theta(t)to be\theta_1on[0, 1)and\theta_2on[1, 2). The short rate isr_0 = 0.025. Zero-coupon bonds trade at continuously compounded yields of3.0\%for one year and3.6\%for two years. Under Ho-Lee,-\ln P(0,T) = r_0T + \int_0^T \theta(s)(T - s)\,ds - \sigma^2T^3/6. Calibrate\theta_1and\theta_2.Answer For
T = 1,\int_0^1 \theta_1(1 - s)\,ds = \theta_1/2, and the variance term is\sigma^2/6 = 0.0000167.\begin{align*} 0.030 &= 0.025 + \tfrac12\theta_1 - 0.0000167 \\ \theta_1 &= 2(0.0050167) \\ &= 0.010033 \end{align*}For
T = 2, the integral is\theta_1\int_0^1(2 - s)\,ds + \theta_2\int_1^2(2 - s)\,ds = 1.5\theta_1 + 0.5\theta_2, and the variance term is8\sigma^2/6 = 0.0001333.\begin{align*} 0.072 &= 0.050 + 1.5(0.010033) + 0.5\theta_2 - 0.0001333 \\ 0.5\,\theta_2 &= 0.072 - 0.049867 - 0.015050 \\ &= 0.007083 \\ \theta_2 &= 0.014167 \end{align*}The model now prices both bonds exactly. The drift is larger in the second year because the curve steepens there, and each new bond maturity adds one more piece of
\theta(t), which is how the model fits the whole curve.
Why Vasicek Cannot Fit the Same Curve The same bonds are to be priced by the Vasicek model
dr = 0.20(b - r)\,dt + 0.01\,dzwithr_0 = 0.025. Bond prices areP(0,T) = A(0,T)e^{-B(0,T)r_0}, whereB = (1 - e^{-aT})/aand\ln A = (B - T)\big(b - \sigma^2/(2a^2)\big) - \sigma^2B^2/(4a). Calibratebto the one-year bond, then price the two-year bond.Answer For
T = 1,B = 0.906346,\sigma^2/(2a^2) = 0.00125,\sigma^2B^2/(4a) = 0.000103andBr_0 = 0.022659. Setting\ln P(0,1) = -0.030gives an equation that is linear inb.\begin{align*} -0.030 &= -0.093654\,(b - 0.00125) - 0.000103 - 0.022659 \\ b - 0.00125 &= 0.077292 \\ b &= 0.078542 \end{align*}For
T = 2,B = 1.648400and\ln A = -0.351600(0.077292) - 0.000340 = -0.027515.\begin{align*} \ln P(0,2) &= -0.027515 - 1.648400(0.025) \\ &= -0.068725 \\ y(0,2) &= 0.068725/2 \\ &= 0.03436 \end{align*}The model's two-year yield is
3.44\%against3.60\%in the market, so the model overprices the two-year bond. Fittingbto the two-year bond instead givesb = 0.0879and misprices the first. One constant level cannot match a curve of any shape, which is why a no-arbitrage model such as Hull-White replacesbwith\theta(t)/a.
How it appears on the exam
- INV-201: The objective asks candidates to "calibrate a model to observed prices of traded securities including fitting to a given yield curve", read in Hull and in the SOA's Calibrating Interest Rate Models. Expect to solve for drift parameters from given zero-coupon prices, one maturity at a time, as in the first example.
- Explanations: Written parts ask why an equilibrium model fits the curve only approximately and a no-arbitrage model fits it exactly, which instruments to calibrate the volatility parameters to, and how calibrating for valuation differs from calibrating for real-world projection.
- Judgment: Some questions ask how to choose the objective function and weights, and what an unstable or over-fitted calibration does to hedging and to the valuation of path-dependent liabilities.
Exam traps
- Yields versus prices: Check whether the question gives zero-coupon prices, continuously compounded yields or annual effective yields. Converting
3\%annual effective as if it were continuous puts every fitted parameter off.- The convexity term: In Ho-Lee and Vasicek the bond price includes a variance term,
\sigma^2T^3/6or\sigma^2B^2/(4a). Dropping it fits the drift to the wrong price, and the error grows quickly with maturity.- Fitting one maturity at a time: In a bootstrap the earlier pieces of
\theta(t)are fixed before the next is solved. Solving the two-year equation with\theta_1unknown, or treating\thetaas constant, does not reproduce both prices.- Calibration is not validation: A perfect fit to the calibration set says nothing about how well the model prices instruments outside it. Questions that ask whether a model is fit for purpose want an out-of-sample test or a stability check, not the calibration error.