Skip to contents

At each target minimise sum K((x_i - x0) / lambda) (y_i - a - b (x_i - x0))^2; the fit is a (ESL eqs 6.8-6.9).

Usage

morie_esl_local_linear(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, slopes, n_in_window, lambda, kernel, n.

References

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

Examples

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