Learn R Programming

fGarch (version 3010.82)

ged: Generalized Error Distribution

Description

Functions to compute density, distribution function, quantile function and to generate random variates for the generalized error distribution.

Usage

dged(x, mean = 0, sd = 1, nu = 2, log = FALSE)
pged(q, mean = 0, sd = 1, nu = 2)
qged(p, mean = 0, sd = 1, nu = 2)
rged(n, mean = 0, sd = 1, nu = 2)

Arguments

mean, sd, nu
location parameter mean, scale parameter sd, shape parameter nu.
n
the number of observations.
p
a numeric vector of probabilities.
x, q
a numeric vector of quantiles.
log
a logical; if TRUE, densities are given as log densities.

Value

  • d* returns the density, p* returns the distribution function, q* returns the quantile function, and r* generates random deviates, all values are numeric vectors.

References

Nelson D.B. (1991); Conditional Heteroscedasticity in Asset Returns: A New Approach, Econometrica, 59, 347--370. Fernandez C., Steel M.F.J. (2000); On Bayesian Modelling of Fat Tails and Skewness, Preprint, 31 pages.

Examples

Run this code
## sged -
   par(mfrow = c(2, 2))
   set.seed(1953)
   r = rsged(n = 1000)
   plot(r, type = "l", main = "sged", col = "steelblue")
   
   # Plot empirical density and compare with true density:
   hist(r, n = 25, probability = TRUE, border = "white", col = "steelblue")
   box()
   x = seq(min(r), max(r), length = 201)
   lines(x, dsged(x), lwd = 2)
   
   # Plot df and compare with true df:
   plot(sort(r), (1:1000/1000), main = "Probability", col = "steelblue",
     ylab = "Probability")
   lines(x, psged(x), lwd = 2)
   
   # Compute quantiles:
   round(qsged(psged(q = seq(-1, 5, by = 1))), digits = 6)

Run the code above in your browser using DataLab