Learn R Programming

ks (version 1.7.0)

kde: Kernel density estimate for multivariate data

Description

Kernel density estimate for 1- to 6-dimensional data.

Usage

kde(x, H, h, gridsize, gridtype, xmin, xmax, supp=3.7, eval.points,
    binned=FALSE, bgridsize, positive=FALSE, adj.positive, w,
    compute.cont=FALSE, approx.cont=TRUE)

kda.kde(x, x.group, Hs, hs, prior.prob=NULL, gridsize, xmin, xmax, supp=3.7, eval.points=NULL, binned=FALSE, bgridsize, w, compute.cont=FALSE, approx.cont=TRUE)

Arguments

x
matrix of data values
x.group
vector of group labels
H,Hs
bandwidth matrix(ces)
h,hs
scalar bandwidth(s)
prior.prob
vector of prior probabilities
gridsize
vector of number of grid points
gridtype
not yet implemented
xmin
vector of minimum values for grid
xmax
vector of maximum values for grid
supp
effective support for standard normal is [-supp, supp]
eval.points
points at which density estimate is evaluated
binned
flag for binned estimation. Default is FALSE.
bgridsize
vector of binning grid sizes
positive
flag if 1-d data are positive. Default is FALSE.
adj.positive
adjustment added to data i.e. when positive=TRUE KDE is carried out on log(x + adj.positive). Default is the minimum of x.
w
vector of weights (non-negative and sum is equal to sample size)
compute.cont
flag for computing probability contour levels from 1% to 99%. Default is FALSE.
approx.cont
flag for computing approximate probability contour levels. Default is TRUE.

Value

  • --The result from kde is a kernel density estimate which is an object of class kde:
  • xdata points - same as input
  • eval.pointspoints at which the density estimate is evaluated
  • estimatedensity estimate at eval.points
  • Hbandwidth matrix
  • hscalar bandwidth (1-d only)
  • wweights
  • contprobability contour levels
  • --The result from kda.kde is a density estimate for discriminant analysis is an object of class kda.kde:
  • xdata points - same as input
  • x.groupgroup labels - same as input
  • eval.pointspoints that density estimate is evaluated at
  • estimatedensity estimate at eval.points
  • prior.probprior probabilities
  • Hbandwidth matrices (>1-d only) or
  • hbandwidths (1-d only)
  • contprobability contour levels
  • wweights

Details

For d = 1, 2, 3, 4, and if eval.points is not specified, then the density estimate is computed over a grid defined by gridsize (if binned=FALSE) or by bgridsize (if binned=TRUE).

For d = 1, 2, 3, 4, and if eval.points is specified, then the density estimate is computed exactly at eval.points. For d > 4, the kernel density estimate is computed exactly and eval.points must be specified.

The default xmin is min(x) - Hmax*supp and xmax is max(x) + Hmax*supp where Hmax is the maximum of the diagonal elements of H.The default weights w is a vector of all ones.

If you have prior probabilities then set prior.prob to these. Otherwise prior.prob=NULL is the default i.e. use the sample proportions as estimates of the prior probabilities.

See Also

plot.kde, plot.kda.kde

Examples

Run this code
### See examples in ? plot.kde, ? plot.kda.kde

Run the code above in your browser using DataLab