Title: | Bandwidth Selection for Level Sets and HDR Estimation |
Version: | 0.1 |
Description: | Bandwidth selection for kernel density estimators of 2-d level sets and highest density regions. It applies a plug-in strategy to estimate the asymptotic risk function and minimize to get the optimal bandwidth matrix. See Doss and Weng (2018) <doi:10.48550/arXiv.1806.00731> for more detail. |
Depends: | R (≥ 3.4.0) |
License: | GPL-3 |
Encoding: | UTF-8 |
LazyData: | true |
Imports: | ks, numDeriv, Matrix |
URL: | http://arxiv.org/abs/1806.00731 |
RoxygenNote: | 6.1.0 |
NeedsCompilation: | no |
Packaged: | 2018-10-17 20:36:40 UTC; wgw |
Author: | Guangwei Weng [aut, cre] |
Maintainer: | Guangwei Weng <wengx076@umn.edu> |
Repository: | CRAN |
Date/Publication: | 2018-10-26 15:30:03 UTC |
Calculate the optiaml bandwidth matrix for highest density region estimation
Description
This function allow you to compute the optiaml bandwidth matrix for highest density region estimation by using a plug-in strategy.
Usage
hdrbs(X, tau, xrange, yrange, gridwidth, init = NULL, maxit = 200,
tol = 1e-06, print_obj = FALSE)
Arguments
X |
a matrix with two columns containing the data from the density function. |
tau |
a probability value between 0 and 1 |
xrange |
a vector of of length 2, e.g., |
yrange |
a vector of of length 2, e.g., |
gridwidth |
width between grid points. |
init |
starting value of the bandwidth matrix for
optimization. If not specified, use direct-plug estimator from
|
maxit |
maximum number of iterations for optimization |
tol |
tolerance value for stopping the optimization algorithm |
print_obj |
a flag (boolean type) indicates printing the loss function values during optimizatin or not. |
Value
the optimal bandwidth matrix.
References
Doss, C.R. and Weng, G., 2018. Bandwidth selection for kernel density estimators of multivariate level sets and highest density regions. arXiv preprint arXiv:1806.00731.
Examples
X <- matrix(rnorm(100),ncol=2)
xrange <- c(-2.5,2.5)
yrange <- c(-2.5,2.5)
hdrbs(X,0.1,xrange,yrange,0.1)
Calculate the optiaml bandwidth matrix for level set estimation
Description
This function allow you to compute the optiaml bandwidth matrix for level set estimation by using a plug-in strategy.
Usage
lsbs(X, levelc, xrange, yrange, gridwidth, init = NULL, maxit = 200,
tol = 1e-06, print_obj = FALSE)
Arguments
X |
a matrix with two columns containing the data from the density function. |
levelc |
a positive value indicating the height of the level set |
xrange |
a vector of of length 2, e.g., |
yrange |
a vector of of length 2, e.g., |
gridwidth |
width between grid points. |
init |
starting value of the bandwidth matrix for
optimization. If not specified, use direct-plug estimator from
|
maxit |
maximum number of iterations for optimization |
tol |
tolerance value for stopping the optimization algorithm |
print_obj |
a flag (boolean type) indicates printing the loss function values during optimizatin or not. |
Value
the optimal bandwidth matrix.
References
Doss, C.R. and Weng, G., 2018. Bandwidth selection for kernel density estimators of multivariate level sets and highest density regions. arXiv preprint arXiv:1806.00731.
Examples
X <- matrix(rnorm(100),ncol=2)
xrange <- c(-3,3)
yrange <- c(-3,3)
lsbs(X,0.1,xrange,yrange,0.05)