9. Calibration of the Kennedy Model to Caplet Prices
The data related to various financial instruments presented in this article were obtained from the Bloomberg Terminal. For each product, we collected transaction prices, corresponding normal implied volatilities, and at-the-money (ATM) strike levels, along with the relevant discount factors for present value calculations. The dataset covers USD-denominated interest rate derivatives, including caplets and swaptions, and was retrieved with monthly frequency from June 8, 2024, to April 8, 2025.
In this section, we describe the calibration of the Kennedy model to observed caplet prices. First, we calibrated the model to three-month caplets usin a numerical extremum search algorithm that relies on stochastic gradient descent and analytical pricing formulas.
The available dataset consists of European-style caplets and swaptions with single future payments. Each instrument is defined by two dates: the in date, indicating the beginning of the fixed leg (i.e., the payment time), and the for date, representing the tenor of the swap. Since these products involve only one payment, they can be treated as caplets with a three-month accrual period. For each instrument, the at-the-money strike rate (fixed rate) is also provided and used as the strike K in pricing.
The calibration procedure begins by constructing the initial forward rate curve
from zero-coupon discount factors. This is done using the classical forward rate interpolation formula:
where
denotes the zero-coupon bond price at time zero maturing at time
t. The resulting forward curve serves as a deterministic input to the pricing model.
To determine the optimal parameters
of the Kennedy model, we formulate the calibration as a numerical optimization problem. The objective function measures the discrepancy between model-implied and market-observed caplet prices, and is defined as a weighted sum of squared log-scale errors. Specifically, we minimize:
where
is a maturity-dependent weight, assigning higher importance to longer maturities. The use of logarithmic error is motivated by the form of the Kennedy pricing formula, which contains multiple exponential terms. Working in log-space reduces the impact of large relative differences and improves numerical stability, particularly in regions where prices are small or highly sensitive to parameter changes.
To further improve robustness, a weak regularization term is added to the objective to prevent overfitting and to avoid implausible parameter values. Moreover, in order to better explore the parameter space and reduce the risk of convergence to local minima, the optimization is initialized from several different starting points, including randomly generated ones.
The optimization is carried out using the Sequential Least Squares Programming (SLSQP) algorithm, subject to box constraints and the structural condition
, which ensures stationarity of the Gaussian field [
3]. Additionally, all three model parameters (
,
, and
) are required to be strictly positive. The best solution among all starting points is selected based on the minimized error.
Following the optimization, we compute the model-implied caplet prices using the calibrated parameters, and assess the quality of the fit using average absolute and relative error metrics.
The calibration procedure described above is repeated independently for each month in an eleven-month historical window, from 2024 June to 2025 April. For each month, we extract the corresponding market data: the observed caplet prices, the associated at-the-money strike rates, and the initial forward rate curves. Each monthly dataset consists of caplets with a fixed accrual period months and seven different maturities: 3 months, 6 months, 1 year, 2 years, 5 years, 10 years, and 20 years.
Using the monthly data, the same optimization routine is applied to obtain a separate set of Kennedy model parameters for each month. This results in a time series of calibrated parameter triplets, allowing us to observe how the term structure dynamics evolve over time.
To assess the performance of the model, we compare the market-observed caplet prices with the model-implied prices calculated using the calibrated parameters.
Figure 6 displays this comparison across all months. The fit is visually close for most maturities, and the monthly average relative errors are also computed to quantify accuracy.
The relative error between the calibrated (model-implied) caplet prices and the market-observed prices remains within the range of 5%–10% across all months considered. Such accuracy is generally regarded as indicative of a well-performing calibration.
Furthermore, the temporal evolution of the calibrated parameters is presented in
Figure 7. These plots provide insight into how the forward curve’s volatility structure and mean reversion characteristics have changed over time, potentially reflecting macroeconomic developments or shifts in market sentiment.
As the plot of the Kennedy model parameters over time shows, the values of and tend to move closely together. This observation motivated an additional analysis, in which we examined how the model performs under the constraint , reducing the number of calibrated parameters from three to two. Our aim was to assess how much the model’s performance deteriorates when this structural simplification is imposed. We found that, in this case, the prices of the financial instruments become insensitive to the time parameter t, leading to a flat caplet price curve as a function of maturity. Consequently, this specification cannot be calibrated effectively.
Furthermore, since the parameter remains relatively stable throughout the observed time window, we also explored the impact of fixing to be constant across time, in order to evaluate whether such a simplification would still yield acceptable pricing accuracy. This aspect is subject to further research.
In addition to the calibration quality within each month, we also investigated the predictive performance of the model by evaluating how well parameters estimated in month t forecast caplet prices in month . For each month after the initial one, we computed caplet prices using the forward curve of the current month and the Kennedy parameters calibrated in the previous month. This allows us to assess the stability and forecasting power of the Kennedy model across time.
To visualize this,
Figure 8 displays the market prices, the calibrated model prices using the current month’s parameters, and the forecasted prices using the previous month’s parameters. The figure includes twelve subplots, one for each month, along with the average relative errors for both the fitted and forecasted prices. The results demonstrate that while the Kennedy model fits the observed prices well in-sample, the forecasting performance is slightly worse but still remains within an acceptable error margin.
In this case, the relative error exhibits greater dispersion, ranging between 6% and 15%. Nevertheless, such accuracy can still be regarded as indicative of a reasonably good forecasting performance.
To summarize the difference between in-sample and forecast performance,
Figure 9 plots the time series of average relative errors for both the calibrated model and the forecasted prices. This comparison helps evaluate how well the Kennedy model generalizes across time when parameter updates are delayed.