computes with tail-precision the quantile function
of the standard normal distribution at 0≤ p≤ 1,
and truncated to the interval [l,u];
Infinite values for vectors l and u are accepted;
Usage
norminvp(p, l, u)
Arguments
p
quantile at 0≤ p≤ 1
l
lower truncation limit
u
upper truncation limit
Details
Suppose we wish to simulate a random variable Z drawn from N(μ,σ^2) and
conditional on l<Z<u using the inverse transform method.
To achieve this, first compute
X=norminvp(runif(1),(l-mu)/sig,(u-mu)/sig) and then set
Z=mu+sig*X
Value
A real number – the quantile value of the truncated normal distribution.
Note
If you wish to simulate truncated normal variables fast, use trandn.
Using norminvp is advisable only when needed, for example,
in quasi-Monte Carlo or antithetic sampling, where the inverse transform method
is unavoidable.