qgeneric(pdist, p, ...)
pnorm
for the normal distribution,
which must be defined in the current workspace. This should
accept and return vectorised parameters and valuepdist
. These MUST be named explicitly.
This may also contain the standard arguments log.p
(logical;
default FALSE
, if TRUE
,p
."q"
functions for
new distributions, in cases where the distribution function pdist
is
available analytically, but the quantile function is not.
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.
An identical function is provided in the qnorm(c(0.025, 0.975), 0, 1)
qgeneric(pnorm, c(0.025, 0.975), mean=0, sd=1) # must name the arguments
Run the code above in your browser using DataLab