Learn R Programming

ks (version 1.9.5)

kdde: Kernel density derivative estimate

Description

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

Usage

kdde(x, H, h, deriv.order=0, gridsize, gridtype, xmin, xmax, supp=3.7, 
    eval.points, binned=FALSE, bgridsize, positive=FALSE, adj.positive, w,
    deriv.vec=TRUE, verbose=FALSE)

## S3 method for class 'kdde': predict(object, ..., x)

Arguments

x
matrix of data values
H,h
bandwidth matrix/scalar bandwidth. If these are missing, Hpi or hpi is called by default.
deriv.order
derivative order (scalar)
gridsize
vector of number of grid points
gridtype
not yet implemented
xmin,xmax
vector of minimum/maximum values for grid
supp
effective support for standard normal
eval.points
points at which 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 applied to positive 1-d data
w
vector of weights. Default is a vector of all ones.
deriv.vec
flag to compute all derivatives in vectorised derivative. Default is TRUE. If FALSE then only the unique derivatives are computed.
verbose
flag to print out progress information. Default is FALSE.
object
object of class kdde
...
other parameters

Value

  • A kernel density derivative estimate is an object of class kdde which is a list with fields:
  • xdata points - same as input
  • eval.pointspoints at which the estimate is evaluated
  • estimatedensity derivative estimate at eval.points
  • hscalar bandwidth (1-d only)
  • Hbandwidth matrix
  • gridtype"linear"
  • griddedflag for estimation on a grid
  • binnedflag for binned estimation
  • namesvariable names
  • wweights
  • deriv.orderderivative order (scalar)
  • deriv.indeach row is a vector of partial derivative indices

Details

For each partial derivative, for grid estimation, the estimate is a list whose elements correspond to the partial derivative indices in the rows of deriv.ind. For points estimation, the estimate is a matrix whose columns correspond to rows of deriv.ind.

If the bandwidth H is missing from kdde, then the default bandwidth is the plug-in selector Hpi. Likewise for missing h. The effective support, binning, grid size, grid range, positive data parameters are the same as for kde.

See Also

kde

Examples

Run this code
data(unicef)
fhat1 <- kdde(x=unicef, deriv.order=1) ## gradient [df/dx, df/dy]

Run the code above in your browser using DataLab