Backtesting a Modified Vasicek Model with State-Dependent Volatility
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.