dgig(x, lambda = 1, chi = 1, psi = 1, logvalue = FALSE)pgig(q, lambda = 1, chi = 1, psi = 1, ...)
qgig(p, lambda = 1, chi = 1, psi = 1, method = c("integration", "splines"),
spline.points = 200, subdivisions = 200,
root.tol = .Machine$double.eps^0.5,
rel.tol = root.tol^1.5, abs.tol = rel.tol, ...)
rgig(n = 10, lambda = 1, chi = 1, psi = 1)
ESgig(alpha, lambda = 1, chi = 1, psi = 1, distr = c("return", "loss"), ...)
Egig(lambda, chi, psi, func = c("x", "logx", "1/x", "var"), check.pars = TRUE)
TRUE the logarithm of the density will be returned.integrate when computing
the the distribution function pgig.integrate.integrate.uniroot.x is the expected value (default), log x returns the
expected value of the logarithm of x, 1/x returns the
TRUE the parameters are checked first.ESgig to qgig.dgig gives the density,
pgig gives the distribution function,
qgig gives the quantile function,
ESgig gives the expected shortfall,
rgig generates random deviates and
Egig gives the expected value
of either x, 1/x, log(x) or the variance if func equals var.qgig computes the quantiles either by using the
uniroot
afterwards. The rel.tol, abs.tol, root.tol and
spline.points.
rgig relies on the C function with the same name kindly
provided by Ester Pantaleo and Robert B. Gramacy.
Egig with func = "log x" uses
grad from the Rpackage numDeriv. See
the package vignette for details regarding the expectation of GIG
random variables.Michael, J. R, Schucany, W. R, Haas, R, W. (1976). Generating random variates using transformations with multiple roots, The American Statistican, 30, 88--90.
fit.ghypuv, fit.ghypmv, integrate,
uniroot, splinedgig(1:40, lambda = 10, chi = 1, psi = 1)
qgig(1e-5, lambda = 10, chi = 1, psi = 1)
ESgig(c(0.19,0.3), lambda = 10, chi = 1, psi = 1, distr = "loss")
ESgig(alpha=c(0.19,0.3), lambda = 10, chi = 1, psi = 1, distr = "ret")
Egig(lambda = 10, chi = 1, psi = 1, func = "x")
Egig(lambda = 10, chi = 1, psi = 1, func = "var")
Egig(lambda = 10, chi = 1, psi = 1, func = "1/x")Run the code above in your browser using DataLab