grad_hess_kde_polysph | R Documentation |
Computes the gradient
\mathsf{D}\hat{f}(\boldsymbol{x};\boldsymbol{h})
and Hessian matrix
\mathsf{H}\hat{f}(\boldsymbol{x};\boldsymbol{h})
of the kernel density
estimator \hat{f}(\boldsymbol{x};\boldsymbol{h})
on the
polysphere \mathcal{S}^{d_1} \times \cdots \times \mathcal{S}^{d_r}
.
grad_hess_kde_polysph(x, X, d, h, weights = as.numeric(c()),
projected = TRUE, proj_alt = TRUE, norm_grad_hess = FALSE,
log = FALSE, wrt_unif = FALSE, normalized = TRUE, norm_x = FALSE,
norm_X = FALSE, kernel = 1L, kernel_type = 1L, k = 10)
x |
a matrix of size |
X |
a matrix of size |
d |
vector of size |
h |
vector of size |
weights |
weights for each observation. If provided, a vector of size
|
projected |
compute the projected gradient and Hessian that
accounts for the radial projection? Defaults to |
proj_alt |
alternative projection. Defaults to |
norm_grad_hess |
normalize the gradient and Hessian dividing by the
kernel density estimator? Defaults to |
log |
compute the logarithm of the density? Defaults to |
wrt_unif |
flag to return a density with respect to the uniform
measure. If |
normalized |
flag to compute the normalizing constant of the kernel
and include it in the kernel density estimator. Defaults to |
norm_x , norm_X |
ensure a normalization of the data? Defaults to
|
kernel |
kernel employed: |
kernel_type |
type of kernel employed: |
k |
softplus kernel parameter. Defaults to |
A list with the following components:
dens |
a column vector of size |
grad |
a matrix of size |
hess |
an array of size |
# Simple check on (S^1)^2
n <- 3
d <- c(1, 1)
mu <- c(0, 1, 0, 1)
kappa <- c(5, 5)
h <- c(0.2, 0.2)
X <- r_vmf_polysph(n = n, d = d, mu = mu, kappa = kappa)
grh <- grad_hess_kde_polysph(x = X, X = X, d = d, h = h)
str(grh)
grh
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.