F_from_f | R Documentation |
Numerical computation of the distribution function F
and
the quantile function F^{-1}
for an angular function
f
in a tangent-normal decomposition.
F^{-1}(x)
results from the inversion of
F(x) = \int_{-1}^x \omega_{p - 1}c_f f(z) (1 - z^2)^{(p - 3) / 2}
\,\mathrm{d}z
for x\in [-1, 1]
, where c_f
is a normalizing constant and
\omega_{p - 1}
is the surface area of S^{p - 2}
.
F_from_f(f, p, Gauss = TRUE, N = 320, K = 1000, tol = 1e-06, ...)
F_inv_from_f(f, p, Gauss = TRUE, N = 320, K = 1000, tol = 1e-06, ...)
f |
angular function defined on |
p |
integer giving the dimension of the ambient space |
Gauss |
use a Gauss–Legendre quadrature
rule to integrate |
N |
number of points used in the Gauss–Legendre quadrature. Defaults
to |
K |
number of equispaced points on |
tol |
tolerance passed to |
... |
further parameters passed to |
The normalizing constant c_f
is such that F(1) = 1
. It does not
need to be part of f
as it is computed internally.
Interpolation is performed by a monotone cubic spline. Gauss = TRUE
yields more accurate results, at expenses of a heavier computation.
If f
yields negative values, these are silently truncated to zero.
A splinefun
object ready to evaluate F
or
F^{-1}
, as specified.
f <- function(x) rep(1, length(x))
plot(F_from_f(f = f, p = 4, Gauss = TRUE), ylab = "F(x)", xlim = c(-1, 1))
plot(F_from_f(f = f, p = 4, Gauss = FALSE), col = 2, add = TRUE,
xlim = c(-1, 1))
curve(p_proj_unif(x = x, p = 4), col = 3, add = TRUE, n = 300)
plot(F_inv_from_f(f = f, p = 4, Gauss = TRUE), ylab = "F^{-1}(x)")
plot(F_inv_from_f(f = f, p = 4, Gauss = FALSE), col = 2, add = TRUE)
curve(q_proj_unif(u = x, p = 4), col = 3, add = TRUE, n = 300)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.