Chen99Kernel {bde} | R Documentation |
Class "Chen99Kernel"
Description
This class deals with Kernel estimators for bounded densities as described in Chen's 99 paper. The kernel estimator is computed using the provided data samples. Using this kernel estimator, the methods implemented in the class can be used to compute densities, values of the distribution function, quantiles, sample the distribution and obtain graphical representations.
Objects from the Class
Objects can be created by using the generator function chen99Kernel
.
Slots
dataPointsCache
:a numeric vector containing points within the
[lower.limit,upper.limit]
intervaldensityCache
:a numeric vector containing the density for each point in
dataPointsCache
distributionCache
:a numeric vector used to cache the values of the distribution function. This slot is included to improve the performance of the methods when multiple calculations of the distribution function are used
dataPoints
:a numeric vector containing data samples within the
[lower.limit,upper.limit]
interval. These data samples are used to obtain the kernel estimatorb
:the bandwidth of the kernel estimator
modified
:if
TRUE
, the modified version of the kernel estimator is usedlower.limit
:a numeric value for the lower limit of the bounded interval for the data
upper.limit
:a numeric value for the upper limit of the bounded interval for the data
Methods
- density
See
"density"
for details- distribution
See
"distribution"
for details- quantile
See
"quantile"
for details- rsample
See
"rsample"
for details- plot
See
"plot"
for details- getdataPointsCache
See
"getdataPointsCache"
for details- getdensityCache
See
"getdensityCache"
for details- getdistributionCache
See
"getdistributionCache"
for details- getdataPoints
See
"getdataPoints"
for details- getb
See
"getb"
for details- getmodified
See
"getmodified"
for details
Author(s)
Guzman Santafe, Borja Calvo and Aritz Perez
References
Chen, S. X. (1999). Beta kernel estimators for density functions. Computational Statistics & Data Analysis, 31, 131-145.
Examples
# create the model
kernel.noModified <- chen99Kernel(dataPoints = tuna.r, b = 0.01, modified = FALSE)
kernel.Modified <- chen99Kernel(dataPoints = tuna.r, b = 0.01, modified = TRUE)
# examples of usual functions
density(kernel.noModified,0.5)
density(kernel.Modified,0.5)
distribution(kernel.noModified,1,discreteApproximation=FALSE)
distribution(kernel.noModified,1,discreteApproximation=TRUE)
distribution(kernel.Modified,1,discreteApproximation=FALSE)
distribution(kernel.Modified,1,discreteApproximation=TRUE)
# graphical representation
hist(tuna.r,freq=FALSE,main="Chen99 Kernels Tuna Data")
lines(kernel.noModified,col="red",lwd=2)
lines(kernel.Modified,col="blue",lwd=2)
# graphical representation using ggplot2
graph <- gplot(list("KernelNoModified"=kernel.noModified,
"KernelModified"=kernel.Modified),show=TRUE)