Learn R Programming

Newdistns (version 1.0)

eg: Exponentiated generalized G distribution

Description

Computes the pdf, cdf, quantile and random numbers of the exponentiated generalized G distribution due to Cordeiro et al. (2013) specified by the pdf $$f (x) = a b g (x) \left[ 1 - G (x) \right]^{a - 1} \left{ 1 - \left[ 1 - G (x) \right]^a \right}^{b - 1}$$ for $G$ any valid cdf, $g$ the corresponding pdf, $a > 0$, the first shape parameter, and $b > 0$, the second shape parameter.

Usage

deg(x, spec, a = 1, b = 1, log = FALSE, ...)
peg(x, spec, a = 1, b = 1, log.p = FALSE, lower.tail = TRUE, ...)
qeg(p, spec, a = 1, b = 1, log.p = FALSE, lower.tail = TRUE, ...)
reg(n, spec, a = 1, b = 1, ...)

Arguments

x
scaler or vector of values at which the pdf or cdf needs to be computed
p
scaler or vector of values at which the quantile needs to be computed
n
number of random numbers to be generated
a
the value of the first shape parameter, must be positive, the default is 1
b
the value of the second shape parameter, must be positive, the default is 1
spec
a character string specifying the distribution of G and g (for example, "norm" if G and g correspond to the standard normal).
log
if TRUE then log(pdf) are returned
log.p
if TRUE then log(cdf) are returned and quantiles are computed for exp(p)
lower.tail
if FALSE then 1-cdf are returned and quantiles are computed for 1-p
...
other parameters

Value

  • An object of the same length as x, giving the pdf or cdf values computed at x or an object of the same length as p, giving the quantile values computed at p or an object of the same length as n, giving the random numbers generated.

References

S. Nadarajah, Newdistns: An R Package for new families of distributions, submitted G. M. Cordeiro, E. M. M. Ortega, D. C. C. da Cunha, The exponentiated generalized class of distributions, Journal of Data Science 11 (2013) 1-27

Examples

Run this code
x=runif(10,min=0,max=1)
deg(x,"exp",a=1,b=1)
peg(x,"exp",a=1,b=1)
qeg(x,"exp",a=1,b=1)
reg(10,"exp",a=1,b=1)

Run the code above in your browser using DataLab