• Aucun résultat trouvé

Generalized additive Model - GAM

N/A
N/A
Protected

Academic year: 2022

Partager "Generalized additive Model - GAM"

Copied!
34
0
0

Texte intégral

(1)

Generalized additive Model - GAM

Marie-Pierre Etienne based on F. Husson’s slides

https://github.com/MarieEtienne

Novembre 2018

(2)

Outline

1 Introduction

2 Approche param´ etrique 3 Lisseurs

4 Mod` eles additifs

5 Conclusion

(3)

Outline

1 Introduction

2 Approche param´ etrique 3 Lisseurs

4 Mod` eles additifs

5 Conclusion

(4)

Le probl` eme et les donn´ ees

• Ozone ph´ enom` ene complexe

• Enjeux de sant´ e publique

• Mission Air Breizh : mesure, analyse, pr´ evision → envoie tous les jours ` a 17

heures, l’indice de pollution du lendemain aux autorit´ es

(5)

Le probl` eme et les donn´ ees

Pr´ evoir les pics d’ozone en fonction des pr´ evisions m´ et´ eorologiques ` a Rennes (Air Breizh)

maxO3 T6 T9 T12 T15 T18 Ne6 … maxO3v

19940401 56 8.6 9.5 6.8 9.1 7.7 6 59.6

19940402 39.2 3.6 5.6 9.2 8.4 4.9 3 56

19940403 36 2.7 7.3 6.3 7 7.9 6 39.2

19940404 41.2 11.8 11.8 11 7 7.7 8 36

19940405 27.6 3.7 8.3 11.6 10.7 7.9 6 41.2

20050929 73 11.2 16 17.8 18.6 15.1 2 68 20050930 46 14.2 17.3 17.2 17.5 18 8 73

Figure 1: Extrait donn´ees Ozone

(6)

La r´ egression lin´ eaire simple

p <- ggplot(data=ozone, aes(x = T15, y = maxO3)) + geom_point(alpha = 0.15) p + geom_smooth(method = lm, se = FALSE)

50 100 150 200

10 20 30 40

T15

maxO3

Y i = f (x i ) + E i

f (x i ) = β 0 + β 1 x i

(7)

Outline

1 Introduction

2 Approche param´ etrique 3 Lisseurs

4 Mod` eles additifs

5 Conclusion

(8)

Approche param´ etrique

• fonction de r´ egression connue

• d´ epend d’un certain nombre de param` etres

• param` etres estim´ es ` a partir des donn´ ees

• attractif car interpr´ etation des param` etres et simplicit´ e statistique Exemple le plus simple: la r´ egression lin´ eaire simple

Mais ne refl` ete pas toujours la relation entre Y et x.

(9)

Approche param´ etrique: r´ egression lin´ eaire polynomiale

Y i = f (x i ) + E i

f (x i ) = β 0 + β 1 x i + β 2 x 2 i + ... + β d x d i

100 200

10 20 30 40

T15

maxO3

Regression polynomiale

(10)

Approche param´ etrique: r´ egression lin´ eaire polynomiale

Ne prend pas en compte les variations locales

0 100 200 300

10 20 30 40

T15

maxO3_mod

Regression polynomiale sur ozone modifié

(11)

Approche non param´ etrique

f n’a plus une forme impos´ ee “Let the data show the appropriate functional form”

(Hastie)

Avantage: flexibilit´ e, capte des variations inattendues

(12)

Approche non param´ etrique

p_mod + stat_smooth(method = "loess", se = FALSE, span = 1, col = col_1) + stat_smooth(method = "loess", span = 0.1, col = col_3, se = FALSE)

50 100 150 200 250

10 20 30 40

T15

maxO3_mod

Peut s’ajuster tr` es finement aux donn´ ees : lisseur

(13)

Approche non param´ etrique

D´ efinition d’un lisseur (Hastie):

A smoother is a tool for summarizing the trend of a response measurement Y of one predictor X 1 . It produces an estimate of the trend that is less variable than Y itself; hence the name of smoother.

• Objectif descriptif

• Estimation de la fonction de r´ egression

(14)

Outline

1 Introduction

2 Approche param´ etrique 3 Lisseurs

4 Mod` eles additifs

5 Conclusion

(15)

R´ egressogramme (Bin smoother)

• D´ ecouper les x en intervalles r´ eguliers

• Calculer la moyenne des Y dans chaque intervalle

50 100 150 200 250

10 20 30 40

T15

maxO3_mod

(16)

R´ egressogramme (Bin smoother)

• D´ ecouper les x en intervalles r´ eguliers

• Calculer la moyenne des Y dans chaque intervalle

50 100 150 200 250

10 20 30 40

T15

maxO3_mod

(17)

R´ egressogramme (Bin smoother)

Questions - Choix de la fenˆ etre (dualit´ e biais - variance) - Probl` eme de

discontinuit´ e ⇒ Prendre des r´ egions qui se chevauchent

(18)

Moyennes mobiles

• Principe: d´ efinir, en chaque point, un voisinage pour calculer la moyenne de Y (moyenne sur des intervalles glissants)

• Avantage: simple et intuitif

p_mod +

geom_line ( aes (y= rollmean (maxO3_mod, k = 5, na.pad=TRUE), alpha=0.9)) + theme (legend.position="none") + scale_color_viridis (discrete=TRUE)

50 100 150 200 250

10 20 30 40

T15

maxO3_mod

(19)

Moyennes mobiles

• Principe: d´ efinir, en chaque point, un voisinage pour calculer la moyenne de Y (moyenne sur des intervalles glissants)

• Avantage: simple et intuitif

p_mod +

geom_line(aes(y=rollmean(maxO3_mod, k = 30, na.pad=TRUE), alpha=0.9)) + theme(legend.position="none") + scale_color_viridis(discrete=TRUE)

50 100 150 200 250

10 20 30 40

T15

maxO3_mod

- Taille du voisinage (dualit´ e biais - variance) - Poids identiques ` a tous les points

(20)

Moyenne mobile pond´ er´ ee : Nadaraya-Watson

Moyenne mobile calcul´ ee par:

P

i p(x i )Y i

P

i p(x i ) avec les poids

p(x i ) = K

x ix 0 λ

Fonction des poids d´ ecroissante en |x − x 0 | et sym´ etrique - λ : largeur de la fenˆ etre - λ ´ elev´ e ⇒ les x i ont le mˆ eme poids ⇒ approximation est lisse - Exemple du noyau gaussien

p(x i ) = 1

√ 2π exp

− (x ix 0 ) 2 2

(21)

R´ egression polynomiale locale pond´ er´ ee (loess)

Pourquoi se contenter de la moyenne? \ On en veut toujours plus : r´ egression polynomiale locale pond´ er´ ee

• m´ ethode loess

• souvent on se contente de polynˆ ome de degr´ e 2

• choix d’un voisinage autour de x 0 ou plus proches voisins

• span : proportion de points constituant le voisinage

p_mod + stat_smooth(method="loess", span = 0.1, col = col_2, se = FALSE ) + stat_smooth(method="loess", span = 0.6, col = col_3, se = FALSE )

50 100 150 200 250

maxO3_mod

(22)

R´ egression polynomiale locale pond´ er´ ee (loess)

Param` etre de la m´ ethode

• rayon du voisinage ou proportion (span) des points pris en compte dans le lissage -span proche de 0 ⇒ interpolation : biais faible, variance forte

• span proche de 1 ⇒ r´ egression constante: biais fort, variance faible

Arbitrage entre biais et variance

(23)

Choix de fenˆ etre

Estimation de la fenˆ etre optimale par apprentissage - validation : - S´ eparer le jeu de donn´ ees en proportion 2/3 pour apprentissage et 1/3 pour validation - Faire varier la taille de la fenˆ etre - Estimer le mod` ele sur les donn´ ees d’apprentissage - Calculer la somme des erreurs au carr´ e sur les donn´ ees de validation - Choisir la fenˆ etre qui minimise les erreurs de pr´ ediction

Si peu de donn´ ees ⇒ validation crois´ ee

(24)

Choix de fenˆ etre

set.seed (19) n <- nrow (ozone_mod) span = 0.1

ind_test <- sample (1 : n,size = round (n / 10), replace =FALSE ) ozone_train <- ozone_mod %>% filter ( ! ( row_number () %in% ind_test)) ozone_test <- ozone_mod %>% filter ( ( row_number () %in% ind_test)) ozone_loess <- loess (maxO3_mod ˜ T15, data = ozone_train)

error_fit <- sum (ozone_loess $ residuals ˆ 2) /nrow (ozone_train)

ozone_test <- ozone_test %>% mutate(pred = predict(ozone_loess, newdata = ozone_test), res = maxO3_mod - pred)

error_pred <- sum(ozone_test$resˆ2)/ nrow(ozone_test)

cat("Erreur d'ajustement : ", error_fit, " \ nErreur de prediction : ", error_pred, " \ n")

## Erreur d'ajustement : 815.041

## Erreur de prediction : 938.6973

(25)

Erreur d’ajustement - erreur de pr´ ediction

0.0 0.2 0.4 0.6 0.8

0.0 0.5 1.0 1.5

Taille de fenêtre

Erreur

Ajustement Prédiction

Erreur d'ajustement vs erreur de prédiction

(26)

Splines

R´ egression polynomiale par morceaux : - n´ ecessit´ e de d´ eterminer les nœuds (les

points de jonction): nombre et positions - degr´ e du polynˆ ome (souvent polynˆ ome

cubique)

(27)

Splines

+

+ +

+ + + +

+ +

+ + +

+ + + + + +

+ +

+ +

+ + +

+ + +

+ +

+

+ + + + + +

+ +

+

+ +

+ +

+

+ + +

++

+

+ +

+ + + + + + +

+ + +

+ + + +

+ + + +

+ + +

+ + + +

+

+ + + + +

+ +

+ +

+ ++

+

+ + +

++

+

+ +

+

+ + + +

+ +

+ +

+ +

+ +

+ +

+

+

+ +

+ + + + +

+ +

+ + +

+ +

+

+ +

+ + ++

+ +

+ + +

+ + + + + +

+ + + + +

+ + + +

+ + + + +

+

+ + +

+ + + + + +

+ + + +

+ + + + + + +

+

+ +

+

+ +

+ + +

+ +

+ +

+ +

+ + +

+ + + + +

+ + + + + + +

+ +

+ + +

+ + +

+ +

+ + +

+ + + + + +

+ + ++

+ + +

+

+ + +

+ +

+ +

+

+

+ +

+ +

+ +

+ + + + +

+ + +

+ + +

+ + + + +

+ + +

+ + +

+ + +

+ + + +

+ + +

+ + + +

+ + +

+ +

+

+ + + + + + +

+ + +

+ + +

+ + +

+ + ++

+ +

+ +

+

+ + + +

+ + +

+ + +

+ +

+ +

+ +

+ + + + + + + +

+ + + + +

+ +

+

+ +

+ +

+ + + + +

+ + +

+ + + + + +

+ + +

+ + +

+ + + ++

+ +

+ +

+

+ + +

+ + + + +

+ + + + +

+ + + +

+ + + + + +

+ +

+ + + + +

+ + + + + +

+ + + +

+ + +

+ + +

+ +

+ +

+

+ + + +

+ + +

+ +

+ +

+ +

+ +

+

+ + +

+ +

+ +

+ + + + +

+ + + + + + +

+ ++ +

+ +

+ + +

+ +

+ +

+ + + + + + + + + +

+ +

+ + + + + +

+ +

+ +

+ +

+ + +

+ + + + + + + + + +

+ + +

+ +

+ +

+ + +

+ + + +

+ + +

+ +

+ + + + + + + + +

+ +

+ +

+ + + + + +

+ + + +

+ + +

+ +

+

+ + + + + + + + +

+ + +

+ +

+ +

+ +

+ +

+

+ ++

+ +

+ +

+ + + + +

+ + +

+ + + + + +

+ +

+

+ + +

+ +

+ + +

+

+ + + + + + + +

+

+ + + + + + +

+ +

+ +

+ + + +

+ + +

+

+

+ + + + + + + +

+

+ + +

+ +

+ +

+ + + + ++

+ + +

+ ++

+ +

+

+ + + ++

+ ++

+ +

+ +

+ + + + + +

+ + + +

+ + + +

+ + +

+ +

+ + + +

+ +

+ +

+ + +

+ +

+ + +

+ +

+ + +

+ + + +

+ + + +

+

+ + + + +

+ + + +

+ + +

+ +

+ +

+ +

+ +

+ + + + +

+

+ +

+ + +

+ + + + + +

+ + + + + + + +

+ +

+ + +

+ + +

+

+

+ +

+ +

+ + +

+ +

+

+ +

+ + +

+ + + +

+ +

+ + + + + + + + + + +

+ + + +

+ +

+ + + +

+ +

+ + + + + + +

+ + + + + + +

+ + + +

+ + +

+ + + + + + + +

+ +

+ + + + + +

+ + + +

+ + + ++

+ ++

+ + + + +

+ +

+ +

+ + +

+ + + +

+ + + +

+ +

+ + +

+ +

+ + + +

+ + +

+ + + + + + + +

+ +

+ + + +

++

+ + + + + +

+ + +

+ +

+ + + + +

+

+ + + +

+ + + +

+ + +

+ +

+ +

+

+

++ +

+ +

+ + ++

+

+ +

+ +

+ +

+

+ +

+ + + +

+ + + +

+

+ + +

+ + +

+ + + + + + + +

+ + +

+ +

+ + + + + + + + +

+ +

+ + + + + + + +

+ + +

+ +

+ +

+ +

+ + + +

+ +

+ +

+ + +

+ + +

+ +

+ + +

+ + +

+ +

+ + +

+ + + +

+ +

+ +

+

+ +

+

+ +

+

+

+ + + +

+ +

+

+ +

+

+ + + + + +

+ +

+ + +

+ +

+ + ++

+ + +

+ + +

+ + +

+ + +

+ +

+ +

+ +

+

+ + +

+ +

+ + +

+ +

+ ++

+

+ +

+ +

+ + + +

+ + + + + + + + +

+ + + + + + +

+ + + + +

+

+ + +

+

+ + + +

+ + + +

+ + + +

+ +

+ +

+ +

+ + +

+ + + +

+ + + + +

+ +

+ +

+ +

+ +

+

+ +

+ +

+ + + + + + +

+ +

+ +

+ +

+

+

+

+ +

+

+ + +

+ + +

+

+ +

+

+

+ +

+ +

+ + + + + + + ++ + +

+

+ + +

+ + + + + +

+ +

+

+ +

+ +

+ + + +

+ + + + +

+ + +

+ + + +

+

+ + + +

+ +

+ + +

+ + + + +

+ + + + +

+ +

+

+ +

+

+ +

+ + +

+ +

+ + + +

+ +

+

+ + + + + + + + + +

+ + + + + + + +

+ +

+ +

+ + + +

+

+

+ +

+ + + +

+ + + + + + +

+

+ + + +

+ +

+ +

+ +

+ + +

+ + + + +

+ + + +

+ +

+ + + + ++ +

+ + +

+

+ +

+ + +

+ +

+ +

+ +

+ + + + + +

+ +

+

+ +

+ + +

+

+ +

+ + + + + + + +

+ +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ + +

+ + + + + +

+ +

+ + +

+

+ + +

+ + +

+ + +

+ +

+

+ +

+ +

+ + +

+ + +

+ +

+

+ +

+ +

+

+ + +

+ +

+ + + + + + ++ + +

+

+ +

+ + + +

+ + +

+ +

+ + + +

+ +

+

+ +

+ ++

+

+ + ++ ++ + + + +

+ + + + + + +

+ + +

+ +

+ + +

+ +

+

+ +

+ +

+ +

+ +

+ +

+ +

+ + + + + +

++ + + +

+ +

+ + + + +

+ +

+ + +

+ + +

+ +

+

+ +

+ + +

+ + +

+ +

+ +

+ +

+ +

+

+ +

+ + +

+ + + + +

+ + +

+ +

+ +

+ +

+ + +

+

+ +

+ + +

+ + +

+ + + +

+

++ + + +

+ +

+ + + +

+ +

+ + + + +

+ + + +

+ + + + +

+ +

+ + + + +

+

+ +

+ +

+

+ +

+

+ + + +

+ + + + +

+ + +

+ + ++ + +

+ + +

+ + + + + + +

+ +

+

+

+

+ + +

+

+ +

+ +

+ + + +

++

+ + + +

+

+ + +

+

+

+ +

+

+ + +

+ +

+ + +

+ + + +

+ +

+ +

+ +

+ +

+ +

+ + +

+ + +

+ + + + +

+ +

+

+ + +

+ + +

+

+ +

+ +

+ +

+

+

+ +

+ + +

+ + +

+ + + +

+ +

+ +

+ +

+ +

+ +

+ +

+ + +

+ + +

+ + +

+

+

+ + +

+ + +

+

5 10 15 20 25 30 35 40

50 100 150 200

Régression B−spline

T15

maxO3

Figure 3:

library(splines)

ozone_mod %>% arrange(T15) -> ozone_mod

base <- bs(ozone_mod$T15,knots=quantile(ozone_mod$T15,c(.25,.5,.75)),int=FALSE,degree=3)

base <- bs(ozone_mod$T15,knots=quantile(ozone_mod$T15,seq(0.1, 0.9, 0.1)),int=FALSE,degree=3) reg_bspline <- lm(maxO3˜base, data=ozone_mod )

ozone_mod %>% mutate (pred_bs = predict (reg_bspline)) -> ozone_mod

p_mod + geom_line (data = ozone_mod, aes (x=T15, y=pred_bs)) + ggtitle ("R´egression B-spline")

50 100 150 200 250

maxO3_mod

Régression B−spline

27 / 34

(28)

Outline

1 Introduction

2 Approche param´ etrique 3 Lisseurs

4 Mod` eles additifs

5 Conclusion

(29)

Cas multidimensionnel

Mod` ele param´ etrique :

Y i = β 0 + β 1 x i1 + β 2 x i2 + β 3 x 2 i1 + β 4 x i1 x i2 + ... + β j x ip + E i

Extension naturelle au mod` ele non param´ etrique : Y i = f (x i1 , x i2 , ..., x ip ) + E i

Fl´ eau de la dimension (peu de donn´ ees dans un voisinage multidimensionnel) ⇒ Estimation trop difficile de f

Simplification avec mod` ele additif :

Y i = f 1 (x i1 ) + f 2 (x i2 ) + ... + f p (x ip ) + E i

(30)

Mod` ele additif

Quel est l’effet d’un facteur sur Y , les autres ´ etant constants?

library (gam)

res.gam <- gam (maxO3 ˜lo (T15) +lo (maxO3v),data=ozone)

#plot(res.gam,ask = TRUE) summary (res.gam)

## ## Call: gam(formula = maxO3 ˜ lo(T15) + lo(maxO3v), data = ozone)

## Deviance Residuals:

## Min 1Q Median 3Q Max

## -63.0125 -9.0534 0.2811 9.5980 54.3707

## ## (Dispersion Parameter for gaussian family taken to be 221.1302)

## ## Null Deviance: 1123344 on 1885 degrees of freedom

## Residual Deviance: 415221.4 on 1877.724 degrees of freedom

## AIC: 15544.54

## ## Number of Local Scoring Iterations: 2

## ## Anova for Parametric Effects

## Df Sum Sq Mean Sq F value Pr(>F)

## lo(T15) 1.0 350271 350271 1584.00 < 2.2e-16 ***

## lo(maxO3v) 1.0 201473 201473 911.11 < 2.2e-16 ***

## Residuals 1877.7 415221 221

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

## ## Anova for Nonparametric Effects

## Npar Df Npar F Pr(F)

## (Intercept)

## lo(T15) 2.4 156.876 < 2.2e-16 ***

## lo(maxO3v) 2.9 18.743 1.589e-11 ***

## ---

30 / 34

(31)

Package mgcv

Package tr` es complet

Utilise principalement les splines

Propose une solution pour le choix d´ elicat des param` etres de lissage par validation crois´ ee g´ en´ eralis´ ee

library(mgcv)

res.mgcv = gam(maxO3˜s(T15)+s(maxO3v),data=ozone) plot(res.mgcv,col="red")

5 10 15 20 25 30 35 40

−20 0 20 40 60 80 100

T15

s(T15,7.37)

50 100 150 200

−20 0 20 40 60 80 100

maxO3v

s(maxO3v ,5.59)

gam.check(res.mgcv)

−40 −20 0 20 40

−60040

theoretical quantiles

deviance residuals

● ●

●●

●●

● ●

● ●

● ●

● ●

● ●●

●●

● ●

●●●●●●

●●

● ●●

●●

●●

●●

● ● ● ●

●●

● ●

● ●

●●

●●● ●

● ●

●●

● ●

● ●

● ●

●●●

●●

●●

● ●

●●●

●●

●●●

● ●

● ●

●●

●●

●● ●●●●

● ●

●●●

●●

● ●●

●●●●

●●

●●

● ●

● ●

●●

●●

● ●

●●

● ●

●● ●●●

●●

●●

●●

●●

●●

● ●

●●

●●

● ●

● ● ●●

● ●

● ●

●●

● ●

●●●

●● ● ● ●

● ●

●●

●●

●● ●●

●●

●●

● ●

●●

● ●● ●●

● ●

● ●

● ●

●●●

●●●

●●

●●●

● ●

●● ●

● ●

●●●

●●●●

●●

● ●● ●

●●●

●●

●●

●●●

● ●

● ● ●

● ●

● ●

●● ●

● ●

● ●

●●

●●●

●●

●●

● ●

●●● ● ●

● ●

●●

●●

●●

● ●

●●●●●

●● ●

● ●●

●●

● ●

●●

●●

●●

●●●

●● ●●●

●●

● ●

●●

●●

● ●●●

●●

●●

●●●●●

●● ● ●

●●

● ●

●●

●●

● ●

●●

● ●

● ●

●●●

● ● ●

● ●

●●

●●● ● ●

● ● ●

●●●

●●

●●

●●

●●

●● ●●

●●● ●

●●

● ●●●

●●

● ●●

●●●

●●

● ●

●●

●●

●●

●●

●●

●●

● ● ●

● ●

●●

● ●

●●

●●

●●

●● ● ●

●●

● ●

●●

●● ●

● ●

● ●

●● ●

● ●

●●●

●●

●●

●●

● ●

●●

● ●

● ●

●●

●●

● ●● ●●●

●●●

●●●●

●●

●●●

●●

●●

●●●

●●

●● ●

●●

● ●

●●

●●

● ●

● ●

●●

●●

●●●●

● ●●

●●● ●

● ●

● ●

● ●

●●

● ●

●●

●●

●●

● ●●●●● ● ● ●

● ●

●●

●●

●● ●

● ●

●●

●●●● ●

● ●

●●

● ● ● ●

● ●

● ●

● ●

●●

● ●

●●

●●●●

● ●

● ● ●● ●●

●● ●

● ●

●●

●●●●●

● ●

●●

●● ●●

● ●

●●

●●

●●

●● ●

●●●

● ●●●

● ●

● ●

● ●

●●

● ●

● ●

● ●

● ●

● ●

●● ● ●

●●

●●

●●

● ● ●

●●

●●

● ● ●

●●

●●

●●

● ●

● ●

●●

●●

●●

●●

●●

●●

● ●

●●

●●

●●●

●●

●●

● ●

●●

● ●

● ●

●●●

●●

●●

● ● ●●

●●●

●●

●●●

● ●

●●

●●

● ●

●●

●●

●●●●

● ● ●

● ●

●●

●●

●●●

●● ●● ●

● ●

●●

● ● ●●

● ●

●●●

●●● ●●

● ●●

● ●

●●●●●

● ●●

●●

●●●●

●●

● ●

● ● ●

●●

●●

●●

● ●

● ●●

●●

●●

● ●

●●

●● ●●●

●●

● ●●

●●

● ●

● ●

● ●

●●

● ● ●

● ●

● ●

●●●●

●●

● ●

● ● ● ●

● ●

● ●

● ●

●●

●●

●●

●●

● ●

● ●

●● ●

● ●

● ●

● ● ●

●●●●

●●

●●●●●

● ●

●●

●●

●●

●●

●●

● ● ●

●●●●●

●●●

● ●

●●

● ●

● ●

●●

● ●

●●●●

● ●

● ●

●●

●●

●●●

●●

●●

●●

● ●

●●

●●

●●

● ●

● ●●●

● ●

●●

●●

● ● ●

● ●●●●●

●●

● ●

●●

●●

● ●

● ●

● ●

●●●

● ●

●●

●●

●●●●●

●●

●●●

●●

●●●●●●

●●●●● ● ●

● ●

● ●

● ●

● ●

●●

●●

●● ● ●

● ●

● ●

● ●

● ●●

●●

● ●

● ●

● ●

●● ●

●●●● ●

●● ● ● ● ●

●●

●●

● ● ●

● ●

●●

●● ●

● ●

● ●

60 80 100 120 140 160 180

−60040

Resids vs. linear pred.

linear predictor

residuals

Histogram of residuals

Residuals

Frequency

−60 −40 −20 0 20 40 60

0200400

● ●●● ●●●

● ●●●●

● ●

● ●

●●

●●● ●●●

●● ●

● ●● ● ● ●●●●

● ●

●●●●●

● ●●●●● ●

●●●●●●●●

● ●●

● ●

●●

●●●

●●

●●

●●●

● ●●

● ● ●● ● ● ●

●●

● ●

● ●

●● ●

●●●

● ●

● ●

● ● ●

● ●

● ●

● ●●

● ●

● ●

● ●●●

●●

●●

●●

●●

●●

●●●●●●●● ●

● ●

● ●

● ●● ●

●●

● ●●●

●●

●●

●●●

● ●

●●●●●●

● ●

● ●

● ●●

●●●●●

●●●

● ●●

● ●

● ●

●● ●●

● ●

●●

●●

● ●●●

● ●

●● ●● ●●

● ●● ●

● ●

●●

● ●●●●●

● ●●

● ●

●●

●●

●●●

●●

● ●

● ● ● ●●

●● ●

●●●

● ●

● ●

● ●● ●

● ●● ● ● ●●

●● ●

●●

●●●●●●● ●

●●

●●

●●●●●● ●●

● ●

● ●

● ●

● ●●●

● ●●

●●●

●●

● ●●●●

●●● ●

●●

●●● ●

●●●● ●●

● ●

●●●●●

●●●●●

● ●● ● ●

●●●

●●

●●

●●● ● ● ●●

● ●

● ●

●● ●

● ●

● ●

● ●

●● ● ●

● ●

● ●

●● ●

●● ●●●●

●● ●●●

● ●

●●● ● ●●●●●●●● ●●●●●

●●●●●

●● ●●●●●●●

●●

●●●●●● ●●

● ●

● ●●●● ●●●●●●

●●

●●

●●

●●

● ●●●

● ●●

●●

● ●●●●●●●●

●●●

●●

●●

● ●

● ●

● ●

●●●

●●●●

● ●

●● ●

● ●

● ●●●●● ●

● ●

● ●

● ●

● ●

●●● ●●

● ● ● ●

●●●

●●

● ●

●●● ●●●●●

●●●●●●●●

●●● ●●

● ● ●●● ●●●●●●● ●●●

● ●●●●●●●●●

●●

● ●

●●

● ●●●●●

● ●

●●

● ●●

● ●●

●●

● ●●●

●●●● ●●● ● ●

● ●

●● ●●

●●

● ●

●●

● ● ●●

● ●

●●

● ●● ●●●●

● ●

●●

● ● ●

●●●●

● ●

●●●● ●●

● ●

●●

●●

●● ●●

● ●●

● ●

●●

●●●●

●●

● ● ●●●●● ●●●

● ●

●●●●●●

●●●●

●● ●●●●●

●●●

●●●●

●●● ●

● ●

● ●

● ●

●●●

●● ●

● ●

●●

●●●

● ●●●●

● ●●●

● ●

●●●

● ●

●●●

● ●●●

●●

●●

● ●●

● ●

● ●

●●●●●●

●● ●●●●● ● ● ● ● ●

●●

●●

●●

●● ●

●●●

● ●

● ●

●● ●

● ●

● ●

● ●

● ●

●●

● ●

● ●

●●

●●

●●

●● ●

● ●●●●●● ●●●●

●●●●●●

●●●● ●● ●●●●●●●●●

● ●

●●● ●●

●●

●●

●●● ●●●●

● ●●●●

● ●

●● ●●●●

●● ●

●●

● ●●●

●●

●●

●●●

●● ●●

● ●●●

● ● ●●● ●

● ●

● ●

●●● ●

● ●

● ●

●●

●●

● ●●

● ●

●● ●

● ●

●●●●●●●●●●●●

●●

● ●●

● ●

● ●

●●

●●●

● ●●●

●●

●●●

●●

● ●●

● ●

● ●● ●

●●

●●●● ●

● ●

●●●

●●

● ●

●●

●●● ●●●

●●●● ●●

●●●●

●● ●

●●

●●●

● ●●●●

● ●●

●●

●●

●●●●

●●●●●

● ● ●

● ●

● ●●

●● ●

● ●● ●●●●

● ●

●● ●●

●●

● ●

● ●

●●● ●●●

● ●

● ●●

●●

●●● ●● ●

● ●

● ●●●

● ●●●●●●●●

● ●●●●●

●●●

●●

●●●●● ●●

● ●●●●

● ●

● ●●

●●

●●

● ●●●●●

● ●

●●

● ●

●● ●●●●● ●● ●●● ●

●●

● ●

●●

● ●

● ●

●●●●● ●

● ●

● ●

●●●●

●●

●●

● ●● ●

● ● ●

●●

● ●

● ●

●●

● ●●

●●

●●●

● ●

●●●●●

●●

● ●

● ●● ●●

●●●

● ●

●●

● ●

● ●

●●●● ●

●●●

● ●

● ●●●●●

● ●

●●●●●●●

●●

●●●●

● ●●

●●

● ●●●● ●●●●●●●●

●●●●●

● ●

● ●

●●●

● ●

● ●

● ●

● ●

● ● ●

● ●

●●

●●●●

● ●

● ●● ●

● ●

●●

●●●

● ●

●●

● ●●

● ●●●

● ●

● ●

●●

●●

● ●●

● ●●

● ●●●●

● ●●

●●●

●●

● ●●

● ●

●●●●●

● ●

●●● ●

●●

●●

● ●

● ●

● ●

●●●

● ●●

●●●

●●●●●

● ●●●●●●

●● ●

● ●●●

● ●

●●

●●● ●●●●●●●

●●

●●●●●● ● ●

● ●●

● ●

● ●

●●

●●

●●

● ●

● ●

● ●

● ●●●

●●●

● ● ● ●●

● ●

● ●

● ●

● ●●● ●

●●

● ●●

● ●● ● ●

● ●

●● ●

●● ●●●

●●

●●

● ●

● ●

● ●

●●

● ●●

●● ●●

● ●

● ●

60 80 100 120 140 160 180

50150

Response vs. Fitted Values

Fitted Values

Response

## ## Method: GCV Optimizer: magic

## Smoothing parameter selection converged after 10 iterations.

## The RMS GCV score gradient at convergence was 0.0001923589 .

## The Hessian was positive definite.

## Model rank = 19 / 19

## ## Basis dimension (k) checking results. Low p-value (k-index<1) may

## indicate that k is too low, especially if edf is close to k'.

## ## k' edf k-index p-value

## s(T15) 9.00 7.37 1.02 0.78

## s(maxO3v) 9.00 5.59 0.96 0.02 *

31 / 34

(32)

Choix de mod` ele

Besoin de s´ electionner des variables - Test de mod` eles emboˆıt´ es - Crit` ere AIC ou BIC - Par validation crois´ ee: trouver le mod` ele ` a une variable qui pr´ edit le mieux, puis ` a 2 variables, . . .

res.gam <- gam ::gam (maxO3 ˜lo (T15) +lo (maxO3v),data=ozone) res.gam1 <- gam ::gam (maxO3 ˜lo (maxO3v),data=ozone) anova (res.gam1,res.gam)

## Analysis of Deviance Table

## ## Model 1: maxO3 ˜ lo(maxO3v)

## Model 2: maxO3 ˜ lo(T15) + lo(maxO3v)

## Resid. Df Resid. Dev Df Deviance Pr(>Chi)

## 1 1881.1 605476

## 2 1877.7 415221 3.4195 190255 < 2.2e-16 ***

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

(33)

Outline

1 Introduction

2 Approche param´ etrique 3 Lisseurs

4 Mod` eles additifs

5 Conclusion

(34)

Conclusion

Peu de donn´ ees ⇒ faire des hypoth` eses sur les liaisons (mod` eles param´ etriques) Beaucoup de donn´ ees ⇒ possibilit´ e d’utiliser des mod` eles additifs

Probl` emes : ´ eviter le surajustement (s´ election de variables), choix des param` etres de lissage

Extension aux mod` eles additifs g´ en´ eralis´ es (GAM): l’erreur peut ne pas ˆ etre

normale, Y peut ˆ etre qualitative

Références

Documents relatifs

Les donn´ ees envoy´ ees sont des donn´ ees r´ eelles, repr´ esentant les volumes au bid ou ` a l’ask dans un carnet d’ordre d’actions observ´ e durant une journ´ ee.. 1

Interrogeons nous maintenant sur la fa¸con dont sont construits ces tests multidimensionnels, autrement dit sur la fa¸con dont sont obtenues les matrices E pour les erreurs du

◮ Retrouver les d ´epartements qui sont impliqu ´es dans le d ´eveloppement du jeu en r ´eseau peut se faire dans une sous-requ ˆete, dont le r ´esultat peut ˆetre utilis ´e dans

Nous élaborons actuellement un fonctionnement avec encore plus d’autonomie de la part des élèves, une manière plus efficace d’évaluer les compétences des élèves avec

PB : je tiens le ballon à deux mains sur les grands côtés, je regarde mon partenaire, je pousse le ballon en faisant un mouvement de balancer, je cours vers l’en-but et je tourne

16,18,21 De plus, ce cadre aborde deux exigences de responsabilités : il continue de faire des évaluations sommatives (c’est-à-dire l’évaluation de l’apprentissage) une

Le seuil de satisfaction est le seuil au del` a duquel l’acteur est satisfait alors que la satisfaction est le niveau de satisfaction fi- nale de l’acteur ` a l’issue de la

Construire sur un seul graphique les nuages de points de l’indice de Qu´ etelet en fonction de la taille, en fonction du poids, pour chaque sexe8. Repr´ esenter, sur un seul