Mis a jour le 2016-05-22, 16:22

Local polynomial fitting

Moyenne mobile et convolution :
L'objectif est de tracer une courbe qui ajuste un nuage de points. C'est une généralisation de la régression linéaire (souvent plus puissant également que l'ajustement polynomial simple). LOESS : locally weighted scatterplot smoothing.
Principe exact :
Calcul de la régression, avec les paramètres par défaut :
x <- seq(0, 10, 0.1)
y <- 10 * exp(sin(x) / 10) + rnorm(length(x), 0, 0.1)
fr <- data.frame(x = x, y = y)
pred <- loess(y ~ x, fr)
Calcul de la régression avec différents paramètres :
pred <- loess(y ~ x, fr, span = 0.5, degree = 1)
Propriétés de l'objet renvoyé :
pred <- loess(y ~ x, fr)
L'objet renvoyé est de la classe loess et a notamment les attributs suivants :
Prédiction de valeurs correspondantes à des nouvelles valeur de x :
Local polynomial fitting avec plusieurs variables :
x <- seq(0, 10, 0.1)
x <- rep(x, times = 20)
y <- seq(0, 10, 0.1)
y <- rep(y, each = 20)
z <- exp(sin(x) + sin(y))
fr <- data.frame(x = x, y = y, z = z)
pred <- loess(z ~ x * y, fr, span = 0.3)
f <- function(X, Y) {return(predict(pred, data.frame(x = X, y = Y)))
  

Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R