Learn R Programming

weird (version 1.0.2)

kde_bandwidth: Robust bandwidth estimation for kernel density estimation

Description

Robust bandwidth estimation for kernel density estimation

Usage

kde_bandwidth(
  data,
  method = c("robust_normal", "double", "lookout"),
  max.iter = 2
)

Value

A matrix of bandwidths (or scalar in the case of univariate data).

Arguments

data

A numeric matrix or data frame.

method

Method to use for selecting the bandwidth. robust_normal uses a robust version of the normal reference rule. lookout uses the topological data analysis approach that is part of the lookout algorithm.

max.iter

How many times should the lookout method be iterated. That is, outliers (probability < 0.05) are removed and the bandwidth is re-computed from the remaining observations.

Author

Rob J Hyndman

Examples

Run this code
# Univariate bandwidth calculation
kde_bandwidth(oldfaithful$duration)
# Bivariate bandwidth calculation
kde_bandwidth(oldfaithful[,2:3])

Run the code above in your browser using DataLab