Skip to main content
Log in

Simulated likelihood inference for stochastic volatility models using continuous particle filtering

  • Special Issue: Bayesian Inference and Stochastic Computation
  • Published:
Annals of the Institute of Statistical Mathematics Aims and scope Submit manuscript

Abstract

Discrete-time stochastic volatility (SV) models have generated a considerable literature in financial econometrics. However, carrying out inference for these models is a difficult task and often relies on carefully customized Markov chain Monte Carlo techniques. Our contribution here is twofold. First, we propose a new SV model, namely SV–GARCH, which bridges the gap between SV and GARCH models: it has the attractive feature of inheriting unconditional properties similar to the standard GARCH model but being conditionally heavier tailed. Second, we propose a likelihood-based inference technique for a large class of SV models relying on the recently introduced continuous particle filter. The approach is robust and simple to implement. The technique is applied to daily returns data for S&P 500 and Dow Jones stock price indices for various spans.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. This model can be considered a discrete-time counterpart to a general, continuous-time jump-diffusion model (see Duffie et al. 2000). In brief, assume log of stock price \(y(t)\) and the underlying state variable, i.e. the volatility \(X(t),\) jointly solve:

    $$\begin{aligned} \hbox {d}y(t)&=a^{y}(X(t))\hbox {d}t+\sigma ^{y}(X(t))\hbox {d} B(t)+\hbox {d}\left( \sum _{n=1}^{N_{t}^{y}}Z_{n}^{y}\right) , \\ \hbox {d}X(t)&=g^{x}(X(t))\hbox {d}t+\sigma ^{x}(X(t))\hbox {d} W(t)+\hbox {d}\left( \sum _{n=1}^{N_{t}^{x}}Z_{n}^{x}\right) . \end{aligned}$$

    Here, \(B(t)\) and \(W(t)\) are correlated Brownian motions, and \(N_{t}^{y}\) and \(N_{t}^{X}\) are homogenous (or non-homogenous) Poisson processes with \(Z_{n}^{y}\) and \(Z_{n}^{x}\) being the jump sizes for stock returns and volatility, respectively. The functions \(a^{y}(.),\sigma ^{y}(.),g^{x}(.)\) and \(\sigma ^{x}(.)\) are general functions subject to certain constraints.

  2. The generality and robustness of the methodology described in Malik and Pitt (2011) have been demonstrated by Duan and Fulop (2009) on credit risk models and Christoffersen et al. (2010) on affine and non-affine volatility models.

  3. \(E(\widehat{\theta })-\theta =Bias\,\backsim N(0,\frac{MSE}{50})\) where the mean squared error (\(MSE\)) is \(E[(\widehat{\theta }-\theta )^{2}]\) .

  4. Note that the plots in each of these figures illustrate output generated by a single run of the smooth particle filter.

  5. Evidence of large jump risk premia is found by Pan (2002) (see also Eraker et al. 2003).

References

  • Barndorff-Nielsen, O.-E., Shephard, N. (2002). Econometric analysis of realised volatility and its use in estimating stochastic volatility models. Journal of the Royal Statistical Society, Series B, 63, 253–280.

    Google Scholar 

  • Black, F. (1976). Studies of stock market volatility changes. Proceedings of the American Statistical Association (pp. 177–181). Business and Economic Statistics Section.

  • Bollerslev, T. (1986). Generalized autoregressive conditional heteroskedasticity. Journal of Econometrics, 31, 307–327.

    Google Scholar 

  • Bollerslev, T. (1987). A conditionally heteroskedastic time series model for speculative prices and rates of return. Review of Economics and Statistics, 69(3), 542–547.

    Google Scholar 

  • Bollerslev, T., Chou, R. Y., Kroner, K. F. (1992). ARCH modeling in finance: a review of the theory and empirical evidence. Journal of Econometrics, 52, 5–59.

    Google Scholar 

  • Christie, A. A. (1982). The stochastic behaviour of common stock variances. Journal of Financial Economics, 10, 407–432.

    Google Scholar 

  • Christoffersen, P., Jacobs, K., Mimouni, K. (2010). Volatility dynamics for the S&P 500: Evidence from realized volatility, daily returns, and option prices. Review of Financial Studies, 23, 3141–3189.

    Google Scholar 

  • Doucet, A., Godsill, S. J., Andrieu, C. (2000). On sequential Monte Carlo sampling methods for Bayesian filtering. Statistics and Computing, 10, 197–208.

    Google Scholar 

  • Duan, J. C., Fulop, A. (2009). Estimating the structural credit risk model when equity prices are contaminated by trading noises. Journal of Econometrics, 150, 288–296.

    Google Scholar 

  • Duffie, D., Pan, J., Singleton, K. (2000). Transform analysis and asset pricing for affine jump-diffusions. Econometrica, 68, 1343–1376.

    Google Scholar 

  • Engle, R. (1982). Autoregressive conditional heteroscedasticity with estimates of the variance of United Kingdom inflation. Econometrica, 50, 987–1007.

    Google Scholar 

  • Eraker, B., Johannes, M., Polson, N. (2003). The impact of jumps in volatility and returns. Journal of Finance, 58(3), 1269–3000.

    Google Scholar 

  • Gordon, N. J., Salmond, D. J., Smith, A. F. (1993). A novel approach to non-linear and non-Gaussian Bayesian state estimation. IEE-Proceedings F, 140, 107–113.

  • Harvey, A. C., Ruiz, E., Shephard, N. (1994). Multivariate stochastic variance models. Review of Economic Studies, 61, 247–264.

    Google Scholar 

  • Hull, J., White, A. (1987). The pricing of options on assets with stochastic volatilities. Journal of Finance, 42, 281–300.

    Google Scholar 

  • Jacquier, E., Polson, N. G., Rossi, P. E. (1994). Bayesian analysis of stochastic volatility models. Journal of Business and Economic Statistics, 12, 371–389.

    Google Scholar 

  • Kitagawa, G. (1987). Non-Gaussian state space modeling of nonstationary time series. Journal of the American Statistical Association, 82, 1032–1041.

    Google Scholar 

  • Kitagawa, G. (1993). A Monte Carlo filtering and smoothing method for non-Gaussian nonlinear state space models. In Proceedings of the 2nd U.S.-Japan Joint Seminar on Statistical Time Series, Analysis (pp. 110–131).

  • Kitagawa, G. (1996). Monte Carlo filter and smoother for non-Gaussian nonlinear state space models. Journal of Computational and Graphical Statistics, 5, 1–25.

    Google Scholar 

  • Malik, S., Pitt, M. K. (2011). Particle filters for continuous likelihood evaluation and maximisation. Journal of Econometrics, 165, 190–209.

    Google Scholar 

  • Merton, R. C. (1976). Option pricing when underlying stock returns and discontinuous. Journal of Financial Economics, 3, 125–144.

    Google Scholar 

  • Omori, Y., Chib, S., Shephard, N., Nakajima, J. (2007). Stochastic volatility with leverage: fast likelihood inference. Journal of Econometrics, 140, 425–449.

    Google Scholar 

  • Pan, J. (2002). The jump-risk premia implicit in options: Evidence from an integrated time-series study. Journal of Financial Economics, 63, 3–50.

    Google Scholar 

  • Pitt, M. K., Shephard, N. (1999). Filtering via simulation: auxiliary particle filter. Journal of the American Statistical Association, 94, 590–599.

    Google Scholar 

  • Rosenblatt, M. (1952). Remarks on a multivariate transformation. The Annals of Mathematical Statistics, 23, 470–472.

    Google Scholar 

  • Sakamoto, Y., Ishiguro, M., Kitagawa, G. (1986). Akaike information criterion statistics. Dordrecht/Tokyo: D. Reidel Publishing Company.

  • Shephard, N., Pitt, M. K. (1997). Likelihood analysis of non-Gaussian measurement time series. Biometrika, 84, 653–667.

    Google Scholar 

  • Taylor, S. (1986). Modelling financial time series. Chichester: John Wiley.

  • Yu, J. (2005). On leverage in a stochastic volatility model. Journal of Econometrics, 127, 165–178.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arnaud Doucet.

Appendices

Appendix A

Appendix A deals with the specific implementation of the particle filter for the case of leverage and jumps. This relates to Sect. 3.3. Specifically, we are concerned with Step (1a) of Algorithm: PF. We describe how to sample continuously (via inversion of the cumulative distribution function) from the mixture,

$$\begin{aligned} f(\epsilon _{t}|h_{t},y_{t})=\sum \limits _{j=0}^{1}f(\epsilon _{t} |J_{t}=j;h_{t},y_{t})\,\hbox {Pr}(J_{t}=j|h_{t},y_{t}) \end{aligned}$$

where the conditional probability of a jump is given by

$$\begin{aligned} \hbox {Pr}(J_{t}=1|h_{t},y_{t})&= \frac{\hbox {Pr}(y_{t}|h_{t},J=1)\hbox {Pr}(J=1)}{\hbox {Pr}(y_{t}|h_{t},J=1)\hbox {Pr}(J=1)+\hbox {Pr}(y_{t}|h_{t},J=0)\hbox {Pr}(J=0)},\\&= \frac{\text {N}(y_{t}|0;\exp (h_{t})+\sigma _{J}^{2})p}{\text {N} (y_{t}|0;\exp (h_{t})+\sigma _{J}^{2})p+\text {N}(y_{t}|0;\exp (h_{t}))(1-p)}. \end{aligned}$$

and

$$\begin{aligned} f(\epsilon _{t}|J=1;h_{t},y_{t})\propto f(y_{t}|J=1,h_{t},\epsilon _{t})f(\epsilon _{t}). \end{aligned}$$

As we have \(f(\epsilon _{t}|J=1;h_{t},y_{t})\propto \) N\((y_{t}|\epsilon _{t} \exp (h_{t}/2);\sigma _{J}^{2})\times \)N\((\epsilon _{t}|0;1)\), it follows that

$$\begin{aligned}&f(\epsilon _{t}|J_{t}=1;h_{t},y_{t})=\text {N}\left( \upsilon _{\epsilon _{1} },\sigma _{\epsilon _{1}}^{2}\right) \quad \text {where }\upsilon _{\epsilon _{1}} =\frac{y_{t}\exp (h_{t}/2)}{\exp (h_{t})+\sigma _{J}^{2}} \,\, \nonumber \\&\quad \text { and } \sigma _{\epsilon _{1}}^{2}=\frac{\sigma _{J}^{2}}{\exp (h_{t})+\sigma _{J}^{2}}. \end{aligned}$$

If the process does not jump, there is a Dirac-delta mass at the point \(\epsilon _{t}=y_{t}\exp (-h_{t}/2)\). We therefore have the expression (14). If we denote \(p_{t}^{*}\equiv \hbox {Pr}(J_{t}=j|h_{t},y_{t}),\) then this mixture is

$$\begin{aligned} f(\epsilon _{t}|h_{t},y_{t})=(1-p_{t}^{*})\,\,\delta _{y_{t}\exp (-h_{t}/2)}\left( \epsilon _{t}\right) +p_{t}^{*}\text { N}\left( \epsilon _{t}|\upsilon _{\epsilon _{1}},\sigma _{\epsilon _{1}}^{2}\right) . \end{aligned}$$
(15)

We may invert the corresponding distribution function \(F(\epsilon _{t} |h_{t},y_{t})\) straightforwardly allowing for draws which are continuous as a function of our parameters.

Assume we have generated a uniform random variate \(U\sim \text {UID}(0,1)\). We show how to generate a single sample \(\epsilon _{t}=F^{-1}(U|h_{t},y_{t})\) accordingly, where \(\epsilon _{t}^{*}=y_{t}\exp (-h_{t}/2)\),

$$\begin{aligned} K=\Phi \left( \frac{\epsilon _{t}^{*}-\upsilon _{\epsilon _{1}}^{1}}{\sigma _{\epsilon _{1}}^{1}}\right) p_{t}^{*}, \end{aligned}$$

\(p_{t}^{*}\equiv \hbox {Pr}(J_{t}=j|h_{t},y_{t})\) again, and \(\Phi (.)\) denotes the standard normal distribution function. The following scheme is applied:

  • If \(\ U\le K\), set \(\epsilon _{t}=\upsilon _{\epsilon _{1}} +\sigma _{\epsilon _{1}}\Phi ^{-1}\left( \frac{u}{p_{t}^{*}}\right) \).

  • If \(K<U\le K+(1-p_{t}^{*}),\ \) set \(\epsilon _{t}=y_{t}\exp (-h_{t}/2)\).

  • If \(U>K+(1-p_{t}^{*}),\ \) set \(\epsilon _{t}=\upsilon _{\epsilon _{1} }+\sigma _{\epsilon _{1}}\Phi ^{-1}\left( \frac{U-(1-p_{t}^{*})}{p_{t}^{*}}\right) \).

The above probability integral transform procedure is repeated for each of the uniform \(u_{1},\ldots ,u_{M}\) to obtain the required sample \(\epsilon _{t}^{i}\,\sim f(\epsilon _{t}^{i}|h_{t}^{i},y_{t}),\,i=1,\ldots ,M\).

Appendix B

Particle filter estimation of SV–GARCH model

We start at \(t=0\) with samples from the stationary distribution of GARCH, \(v_{0}^{i}\sim f(v_{0}),\,i=1,\ldots ,M\).

Algorithm : PF for \(t=0,\ldots ,T-1\):

We have samples \(v_{t}^{i}\sim f(v_{t}|Y_{t})\) for \(i=1,\ldots ,M\).

  1. 1.

    For \(i=1:M\), sample \(\widetilde{v}_{t+1}^{i}\sim f(v_{t+1}|v_{t}^{i}).\)

  2. 2.

    For \(i=1:M\) calculate normalized weights,

    $$\begin{aligned} \lambda _{t+1}^{i}&= \frac{\omega _{t+1}^{i}}{\sum _{k=1}^{M}\omega _{t+1}^{k} },\quad \text { where }\omega _{t+1}^{i}=f\left( y_{t+1}|\widetilde{v}_{t+1}^{i}\right) \nonumber \\&= \left\{ 2\pi \widetilde{v}_{t+1}^{i}\right\} ^{-\frac{1}{2}}\exp \left( -\frac{1}{2}\frac{y_{t+1}^{2}}{\sqrt{\widetilde{v}_{t+1}^{i}}}\right) . \end{aligned}$$
  3. 3.

    For \(i=1:M\), sample \(v_{t+1}^{i}\sim \sum _{k=1} ^{M}\lambda _{t+1}^{k}\delta _{\widetilde{v}_{t+1}^{k}}(v_{t+1})\). As in the case of SV with leverage and jumps, we replace Step 3 with the continuous resampling scheme described in Malik and Pitt (2011). Parameters of the SV–GARCH \(\theta =(\mu ,\alpha ,\beta ,\varphi )\) can be estimated by maximizing the simulated log-likelihood function.

About this article

Cite this article

Pitt, M.K., Malik, S. & Doucet, A. Simulated likelihood inference for stochastic volatility models using continuous particle filtering. Ann Inst Stat Math 66, 527–552 (2014). https://doi.org/10.1007/s10463-014-0456-y

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10463-014-0456-y

Keywords

Navigation