qgeneric {flexsurv} | R Documentation |
Generic function to find quantiles of a distribution
Description
Generic function to find the quantiles of a distribution, given the equivalent probability distribution function.
Usage
qgeneric(pdist, p, matargs = NULL, scalarargs = NULL, ...)
Arguments
pdist |
Probability distribution function, for example,
|
p |
Vector of probabilities to find the quantiles for. |
matargs |
Character vector giving the elements of |
scalarargs |
Character vector naming scalar arguments of the distribution function that cannot be vectorised. This is used for the arguments |
... |
The remaining arguments define parameters of the distribution
This may also contain the standard arguments If the distribution is bounded above or below, then this should contain
arguments |
Details
This function is used by default for custom distributions for which a quantile function is not provided.
It works by finding the root of the equation h(q) = pdist(q) - p = 0
.
Starting from the interval (-1, 1)
, the interval width is expanded by
50% until h()
is of opposite sign at either end. The root is then
found using uniroot
.
This assumes a suitably smooth, continuous distribution.
Value
Vector of quantiles of the distribution at p
.
Author(s)
Christopher Jackson <chris.jackson@mrc-bsu.cam.ac.uk>
Examples
qnorm(c(0.025, 0.975), 0, 1)
qgeneric(pnorm, c(0.025, 0.975), mean=0, sd=1) # must name the arguments