Skip to contents

f(x0) = sum K(|x0 - x_i| / lambda) y_i / sum K(|x0 - x_i| / lambda) (ESL eq 6.2).

Usage

morie_esl_nadaraya_watson(x0, x, y, lambda, kernel = "epanechnikov")

Arguments

x0

Targets.

x, y

Data.

lambda

Bandwidth.

kernel

"epanechnikov", "tri-cube" or "gaussian".

Value

Named list: estimate, values, effective_n, n_in_window, lambda, kernel, n.

References

Hastie, Tibshirani & Friedman (2009), sec. 6.1.

Examples

x <- (1:30) / 30
morie_esl_nadaraya_watson(c(0.3, 0.6), x, sin(6 * x), 0.2)$values
#> [1]  0.8440317 -0.3835315