BiJGQD.density: Generate the Transition Density of a Bivariate Jump...

Description Usage Arguments Details Value Warning Author(s) References See Also Examples

Description

BiJGQD.density generates approximate transitional densities for bivariate generalized quadratic jump diffusions (JGQDs). Given a starting coordinate, (Xs, Ys), the approximation is evaluated over a lattice Xt x Yt for an equispaced discretization (intervals of width delt) of the transition time horizon [s, t]. That is, BiJGQD.density generates approximate transitional densities for a class of bivariate jump diffusion processes with SDE:

BivJumpDiff1.png

where

BivJumpDiff4.png

BivJumpDiff3.png

and

BivJumpDiff2.png

describes a bivariate Poisson process with jump matrix:

BivJumpDiff5.png

and intensity vector

BivJumpDiff6.png

Usage

1
2
BiJGQD.density(Xs, Ys, Xt, Yt, s, t, delt, Dtype, Jdist, Jtype, print.output,
               eval.density)

Arguments

Xt

x-Coordinates of the lattice at which to evaluate the transition density.

Yt

y-Coordinates of the lattice at which to evaluate the transition density.

Xs

Initial x-coordinate.

Ys

Initial y-coordinate.

s

Starting time of the diffusion.

t

Final time at which to evaluate the transition density.

delt

Step size for numerical solution of the cumulant system. Also used for the discretization of the transition time-horizon. See warnings [1] and [2].

Dtype

The density approximant to use. Valid types are "Saddlepoint" (default) or "Edgeworth".

Jdist

Valid entries are 'MVNormal' (currently).

Jtype

Valid types are 1 or 2.

print.output

If TRUE information about the model and algorithm is printed to the console.

eval.density

If TRUE, the density is evaluated in addition to calculating the moment eqns.

Details

GQD

BiJGQD.density constructs an approximate transition density for a class of quadratic diffusion models. This is done by first evaluating the trajectory of the cumulants/moments of the diffusion numerically as the solution of a system of ordinary differential equations over a time horizon [s,t] split into equi-distant points delt units apart. Subsequently, the resulting cumulants/moments are carried into a density approximant (by default, a saddlepoint approximation) in order to evaluate the transtion surface.

Value

density

3D Array containing approximate density values. Note that the 3rd dimension represents time.

Xt

Copy of x-coordinates.

Yt

Copy of y-coordinates.

time

A vector containing the time mesh at which the density was evaluated.

cumulants

A matrix giving the cumulants of the diffusion. Cumulants are indicated by row-names.

Warning

Warning [1]: The system of ODEs that dictate the evolution of the cumulants do so approximately. Thus, although it is unlikely such cases will be encountered in inferential contexts, it is worth checking (by simulation) whether cumulants accurately replicate those of the target GQD. Furthermore, it may in some cases occur that the cumulants are indeed accurate whilst the density approximation fails. This can again be verified by simulation.

Warning [2]: The parameter delt is also used as the stepsize for solving a system of ordinary differential equations (ODEs) that govern the evolution of the cumulants of the diffusion. As such delt is required to be small for highly non-linear models in order to ensure sufficient accuracy.

Author(s)

Etienne A.D. Pienaar: etiannead@gmail.com

References

Updates available on GitHub at https://github.com/eta21.

Daniels, H.E. 1954 Saddlepoint approximations in statistics. Ann. Math. Stat., 25:631–650.

Eddelbuettel, D. and Romain, F. 2011 Rcpp: Seamless R and C++ integration. Journal of Statistical Software, 40(8):1–18,. URL http://www.jstatsoft.org/v40/i08/.

Eddelbuettel, D. 2013 Seamless R and C++ Integration with Rcpp. New York: Springer. ISBN 978-1-4614-6867-7.

Eddelbuettel, D. and Sanderson, C. 2014 Rcpparmadillo: Accelerating R with high-performance C++ linear algebra. Computational Statistics and Data Analysis, 71:1054–1063. URL http://dx.doi.org/10.1016/j.csda.2013.02.005.

Feagin, T. 2007 A tenth-order Runge-Kutta method with error estimate. In Proceedings of the IAENG Conf. on Scientifc Computing.

Varughese, M.M. 2013 Parameter estimation for multivariate diffusion systems. Comput. Stat. Data An., 57:417–428.

See Also

See BiJGQD.mcmc and JGQD.density.

Examples

1
2
3
4
5
6
7
8
#===============================================================================

 # For detailed notes and examples on how to use the BiJGQD.density() function, see
 # the following vignette:

 RShowDoc('Part_3_Bivariate_Diffusions',type='html','DiffusionRjgqd')

#===============================================================================

eta21/DiffusionRjgqd documentation built on May 16, 2019, 8:54 a.m.