Calculates highest density regions in one dimension
hdr(
x = NULL,
prob = c(50, 95, 99),
den = NULL,
h = hdrbw(BoxCox(x, lambda), mean(prob)),
lambda = 1,
nn = 5000,
all.modes = FALSE
)
Numeric vector containing data. If x
is missing then
den
must be provided, and the HDR is computed from the given density.
Probability coverage required for HDRs
Density of data as list with components x
and y
.
If omitted, the density is estimated from x
using
density
.
Optional bandwidth for calculation of density.
Box-Cox transformation parameter where 0 <= lambda <=
1
.
Number of random numbers used in computing f-alpha quantiles.
Return all local modes or just the global mode?
A list of three components:
The endpoints of each interval in each HDR
The estimated mode of the density.
The value of the density at the boundaries of each HDR.
Either x
or den
must be provided. When x
is provided,
the density is estimated using kernel density estimation. A Box-Cox
transformation is used if lambda!=1
, as described in Wand, Marron and
Ruppert (1991). This allows the density estimate to be non-zero only on the
positive real line. The default kernel bandwidth h
is selected using
the algorithm of Samworth and Wand (2010).
Hyndman's (1996) density quantile algorithm is used for calculation.
Hyndman, R.J. (1996) Computing and graphing highest density regions. American Statistician, 50, 120-126.
Samworth, R.J. and Wand, M.P. (2010). Asymptotics and optimal bandwidth selection for highest density region estimation. The Annals of Statistics, 38, 1767-1792.
Wand, M.P., Marron, J S., Ruppert, D. (1991) Transformations in density estimation. Journal of the American Statistical Association, 86, 343-353.
# NOT RUN {
# Old faithful eruption duration times
hdr(faithful$eruptions)
# }
Run the code above in your browser using DataLab