Skip to content
All library documents

Backtesting a Modified Vasicek Model with State-Dependent Volatility

Article Quant Q&A · Author: athos

Summary

The document asks how to validate a modified Vasicek short-rate model in which both the drift and volatility depend on the current rate. Since this specification has no closed-form solution, the answer recommends using an Euler approximation to generate an approximate terminal distribution. Observations across time do not share one identical distribution, so validating the full series involves a multivariate probability density.

The proposed diagnostic is to transform observations into z-scores using their relevant model distributions. These standardized values can then be assessed against a standard Gaussian distribution. This suggests a residual-based route to testing the fitted model, rather than testing a single constant standard deviation. The answer does not specify parameter-estimation procedures, exact tests, treatment of dependence among z-scores, or criteria for accepting the model, so those parts of a practical validation design remain open.

Key ideas

  • The modified Vasicek model makes volatility depend on the current interest rate.
  • Because the model lacks a closed-form solution, Euler simulation can approximate its distribution.
  • Observations at different times may have different distributions, complicating direct series-level tests.
  • Standardizing observations into z-scores provides a proposed check against a standard Gaussian distribution.
  • The response leaves dependence handling and concrete test criteria unspecified.

Tags

Full text
# How to design back-testing (validation) for such modified Vasicek model?


# How to design back-testing (validation) for such modified Vasicek model?












Consider a classical Black Scholes model ,

$$\frac{dS}{S} = \mu dt + \sigma dW$$ , where $dW$ is a Brownian motion, that $W(t_1) - W(t_0) \sim N(0, t_1 - t_0)$.

The back-testing strategy is straight-forward: Once $\mu$ and $\sigma$ is recognized from the samples, $ dS / S_t \sim N(\mu \cdot dt, \sigma^2 dt)$. So back-testing of the model becomes hypothesis testing of a normal distribution's mean and standard deviation.

However, I'm coming out with such a modified Vasicek model:

$$ dr_t = a(b-r_t)dt + (c + d \cdot r_t) dW $$

This modifies the original Vasicek model: $dr_t = a(b-r_t)dt + \sigma dW$ as I notice the samples shows time-variant $\sigma(t)$ which has a strong linear correlation with $r_t$.

Now, how could I design the back-testing to validate my model?

I thought to back-test the $a$ and $b$ first, at least, $$E[dr_t + a \cdot r_t dt] = a \cdot b \cdot dt$$ , this is a constant.

But $dr_t + a \cdot dt$ 's standard deviation is not constant, I'm lost how to set the Hypothesis testing's criterion! Leaving alone how to back-test the $c$ and $d$ part?

## Answer by Brian B (score 2)

https://quant.stackexchange.com/a/8663

Your SDE has no closed-form solution, so you'll have to apply the Euler method to obtain an approximate terminal distribution. Once you have the terminal distributions, any time series you want to validate has a highly multivariate probability density (due to the fact that each day's data comes from a slightly different distribution).

You can transform this into normal space by forming z-scores of each data point. Hypothesis testing now becomes a trivial exercise on those z-scores arising from the standard gaussian.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.