prévision par experts, application à la qualité de l'air

48
Agrégation séquentielle de prédicteurs Applications à des données réelles Deux familles d’algorithmes d’agrégation séquentielle Travaux récents et perspectives Prédiction avec experts : Statistiques déterministes appliquées à la prédiction de la qualité de l’air Gilles Stoltz CNRS — École normale supérieure — INRIA, équipe CLASSIC & HEC Paris Gilles Stoltz Prédiction avec experts

Upload: cornec

Post on 30-Jun-2015

1.004 views

Category:

Documents


0 download

DESCRIPTION

Présentation par Gilles Stoltz

TRANSCRIPT

Page 1: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction avec experts :Statistiques déterministes appliquées à la prédiction

de la qualité de l’air

Gilles Stoltz

CNRS — École normale supérieure — INRIA, équipe CLASSIC

& HEC Paris

Gilles Stoltz Prédiction avec experts

Page 2: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Au début de cet exposé, je voudrais saluer

Prediction, Learning, and Games

Nicolò Cesa-Bianchi et Gábor Lugosi

Gilles Stoltz Prédiction avec experts

Page 3: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Et indiquer que tout ce qui suit est relaté dans un article de survolparu à la fin 2010 dans le Journal de la Société Française deStatistique

Journal de la Société Française de StatistiqueVol. 151 No. 2 (2010)

Agrégation séquentielle de prédicteurs :méthodologie générale et applications à la

prévision de la qualité de l’air et à celle de laconsommation électrique

Title: Sequential aggregation of predictors: General methodology and application to air-quality forecastingand to the prediction of electricity consumption

Gilles Stoltz *

Résumé : Cet article fait suite à la conférence que j’ai eu l’honneur de donner lors de la réception du prix Marie-JeanneLaurent-Duhamel, dans le cadre des XLe Journées de Statistique à Ottawa, en 2008. Il passe en revue les résultatsfondamentaux, ainsi que quelques résultats récents, en prévision séquentielle de suites arbitraires par agrégationd’experts. Il décline ensuite la méthodologie ainsi décrite sur deux jeux de données, l’un pour un problème de prévisionde qualité de l’air, l’autre pour une question de prévision de consommation électrique. La plupart des résultatsmentionnés dans cet article reposent sur des travaux en collaboration avec Yannig Goude (EDF R&D) et Vivien Mallet(INRIA), ainsi qu’avec les stagiaires de master que nous avons co-encadrés : Marie Devaine, Sébastien Gerchinovitz etBoris Mauricette.

Abstract: This paper is an extended written version of the talk I delivered at the “XLe Journées de Statistique”in Ottawa, 2004, when being awarded the Marie-Jeanne Laurent-Duhamel prize. It is devoted to surveying somefundamental as well as some more recent results in the field of sequential prediction of individual sequences with expertadvice. It then performs two empirical studies following the stated general methodology: the first one to air-qualityforecasting and the second one to the prediction of electricity consumption. Most results mentioned in the paper arebased on joint works with Yannig Goude (EDF R&D) and Vivien Mallet (INRIA), together with some students whomwe co-supervised for their M.Sc. theses: Marie Devaine, Sébastien Gerchinovitz and Boris Mauricette.

Classification AMS 2000 : primaire 62-02, 62L99, 62P12, 62P30

Mots-clés : Agrégation séquentielle, prévision avec experts, suites individuelles, prévision de la qualité de l’air,prévision de la consommation électrique

Keywords: Sequential aggregation of predictors, prediction with expert advice, individual sequences, air-qualityforecasting, prediction of electricity consumption

Ecole normale supérieure, CNRS, 45 rue d’Ulm, 75005 Paris& HEC Paris, CNRS, 1 rue de la Libération, 78350 Jouy-en-JosasE-mail : [email protected] : http://www.math.ens.fr/∼stoltz

* L’auteur remercie l’Agence nationale de la recherche pour son soutien à travers le projet JCJC06-137444 ATLAS(“From applications to theory in learning and adaptive statistics”).

† Ces recherches ont été menées dans le cadre du projet CLASSIC de l’INRIA, hébergé par l’Ecole normale supérieureet le CNRS.

Journal de la Société Française de Statistique, Vol. 151 No. 2 66-106http://www.sfds.asso.fr/journal

© Société Française de Statistique et Société Mathématique de France (2010) ISSN: 2102-6238

Gilles Stoltz Prédiction avec experts

Page 4: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 5: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

Un statisticien accepte la mission de prédire une suite y1, y2, . . .d’observations vivant dans un ensemble Y.Ses prédictions p̂1, p̂2, . . . sont formées dans un ensemble X .Les observations et prédictions (1) sont effectuées de manièreséquentielle et (2) ne reposent sur aucun modèle stochastique.

(1) signifie qu’à chaque échéance, la prévision p̂t pour yt estdéterminée

– sur le seul fondement du passé, y t−11 =

(y1, . . . , yt−1

),

– et avant que la vraie valeur yt ne soit révélée au grand jour.

(2) indique qu’il ne s’agira pas d’estimer des paramètres pour endéduire un bon modèle et donc de bonnes prévisions.

Gilles Stoltz Prédiction avec experts

Page 6: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

Pour que le problème ait un sens dans un cadre aussi général, onintroduit des experts.

Gilles Stoltz Prédiction avec experts

Page 7: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

Pour que le problème ait un sens dans un cadre aussi général, onintroduit des experts ; il leur sera fait référence par j = 1, . . . ,N.

A chaque échéance, l’expert j procure une prédictionfj ,t = fj ,t

(y t−11)∈ X .

Le statisticien fonde maintenant ses prédictions p̂t sur lesobservations passées y t−1

1 = (y1, . . . , yt−1) et sur les conseils passéset présents des experts, fj ,s pour s = 1, . . . , t.

L’objectif du statisticien est de prédire presqu’aussi bien que lemeilleur expert.

Remarquez cependant que le meilleur expert ne saurait êtredéterminé que rétrospectivement tandis que le statisticien estassujetti à une contrainte de prédiction séquentielle.

Gilles Stoltz Prédiction avec experts

Page 8: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

On se limite à former des combinaisons linéaires ou convexes desconseils des experts (convexes, pour commencer).

On suppose donc que X est convexe.

A chaque échéance, le statisticien forme une combinaison convexedes conseils des experts,

p̂t =N∑

j=1

pj ,t fj ,t

où pt = (p1,t , . . . , pN,t) est un élément du simplexe (deprobabilité) d’ordre N.

On renforce l’objectif : le statisticien veut en fait prédirepresqu’aussi bien que la meilleure combinaison convexe constantedes experts.

Gilles Stoltz Prédiction avec experts

Page 9: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

Pour quantifier mathématiquement la notion de meilleur expert, onintroduit une fonction de perte ` : X × Y → R.

On définit les pertes cumulées du statisticien et des combinaisonsconvexes constantes q = (q1, . . . , qN) des experts par

L̂n =n∑

t=1

`

N∑j=1

pj,t fj,t , yt

et Ln(q) =n∑

t=1

`

N∑j=1

qj fj,t , yt

Le regret face à q est la différence entre ces deux quantités,

Rn(q) = L̂n − Ln(q)

On veut construire des stratégies de prédiction telles que le regretmoyen converge vers 0 pour toute suite d’observations y1, y2, . . .,uniformément en les q, soit

lim sup1nmax

qRn(q) 6 0

Gilles Stoltz Prédiction avec experts

Page 10: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 11: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

Ce cadre admet une interprétation méta-statistique :– chaque expert peut correspondre à une méthode statistique,

éventuellement réglée avec un certain jeu de paramètres ;– on combine de manière robuste et déterministe ces prévisions

fondamentales issues d’une modélisation stochastique.

Or, la perte cumulée du statisticien est égale à

L̂n = minq

Ln(q) +maxq

Rn(q)

On peut donc interpréter– le terme de performance de la meilleure combinaison convexe

des experts comme une erreur d’approximation,– le terme de regret comme mesurant une difficulté d’estimation

séquentielle.

Gilles Stoltz Prédiction avec experts

Page 12: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 13: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Cadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

On résume le cadre mathématique introduit par un jeu répété.

Paramètres : un ensemble convexe X de prédictions, un ensembleY d’observations, une fonction de perte ` : X × Y → RA chaque échéance t = 1, 2, . . .,

– les experts procurent leurs conseils fj ,t– le statisticien choisit une combinaison convexe

pt = (p1,t , . . . , pN,t) et prédit p̂t =∑N

j=1 pj ,t fj ,t– l’environnement choisit simultanément l’observation yt

– yt et p̂t (et donc les pertes respectives) sont révélées.

On veut minimiser le regret face à tous les q,

Rn(q) = L̂n − Ln(q) =n∑

t=1

`

N∑j=1

pj,t fj,t , yt

− n∑t=1

`

N∑j=1

qj fj,t , yt

Gilles Stoltz Prédiction avec experts

Page 14: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 15: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Voici le fruit d’une collaboration avec Vivien Mallet (INRIA),publiée par Journal of Geophysical Research.

On veut prédire, jour après jour, les hauteurs des pics d’ozone dulendemain (ou les concentrations horaires, heure après heure).

On dispose d’un réseau de stations météorologiques à traversl’Europe pour les relever (tout se passe pendant l’été 2001).

On construit tout d’abord 48 prédicteurs fondamentaux enchoisissant pour chacun d’entre eux un modèle, défini par uneformulation physico-chimique (parmi plusieurs possibles), unschéma numérique (parmi plusieurs possibles) de résolutionapprochée des EDPs en jeu, et un jeu de données d’entrée.

Gilles Stoltz Prédiction avec experts

Page 16: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Voici le fruit d’une collaboration avec Vivien Mallet (INRIA),publiée par Journal of Geophysical Research.

On veut prédire, jour après jour, les hauteurs des pics d’ozone dulendemain (ou les concentrations horaires, heure après heure).

On dispose d’un réseau de stations météorologiques à traversl’Europe pour les relever (tout se passe pendant l’été 2001).

On construit tout d’abord 48 prédicteurs fondamentaux enchoisissant pour chacun d’entre eux un modèle.

Au lieu de devoir se fier à un prédicteur plutôt qu’un autre en lesélectionnant, on recourt à une procédure plus gloutonne qui lesconsidère tous et les agrège séquentiellement.

Gilles Stoltz Prédiction avec experts

Page 17: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

On dispose d’un réseau S de stations à travers l’Europe et chaquemodèle j = 1, . . . , 48 procure une prédiction f s

j ,t pour le pic à lastation s et au jour t, qui est ensuite comparée au pic réalisé y s

t .

Le statisticien détermine chaque jour une unique combinaisonconvexe pt = (p1,t , . . . , pN,t) à utiliser en toutes les stations pouragréger les prédictions (et obtenir ainsi un champ de prévisions).

Les écarts sont mesurés en perte quadratique moyenne, ce quirevient à considérer la fonction de perte

`(pt , (y

st )s∈St

)=∑s∈St

48∑j=1

pj ,t f sj ,t − y s

t

2

où St est le sous-ensemble des stations actives au jour t.

La définition s’étend au cas des combinaisons linéaires ut (quipermettent par exemple de réduire le biais des modèles).

Gilles Stoltz Prédiction avec experts

Page 18: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Les figures ci-dessous montrent que tous les experts sont utiles etapportent de l’information.

-10 -5 0 5 10 15 20

42

44

46

48

50

52

54

56

0 5 10 15 20 25 30 35 40 45 0 5 10 15 20

Hour

30

40

50

60

70

80

90

100

110

Concentration

Figure: A gauche : Coloration de l’Europe en fonction de l’indice dumeilleur expert local. A droite : Profils moyens de prédiction sur unejournée (moyennes spatiales et temporelles, en µg/m3).

Gilles Stoltz Prédiction avec experts

Page 19: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Les erreurs cumulées de la méthode d’agrégation et de lacombinaison linéaire constante induite par u valent respectivement

L̂n =n∑

t=1

∑s∈St

48∑j=1

uj,t f sj,t − y s

t

2

et Ln(u) =n∑

t=1

∑s∈St

48∑j=1

uj f sj,t − y s

t

2

où St est le sous-ensemble des stations actives au jour t.

Les erreurs quadratiques moyennes associées sont données par

r̂n =

√L̂n∑n

t=1 |St |et rn(u) =

√Ln(u)∑nt=1 |St |

Gilles Stoltz Prédiction avec experts

Page 20: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

L’espoir est qu’un bon ensemble d’experts et la considération d’uneprocédure avec un faible regret entraînent à leur tour une faibleerreur quadratique moyenne.

En effet,L̂n 6 inf

u∈ULn(u) + o(n)

se ré-écrit comme (r̂n)26 inf

u∈U

(rn(u)

)2+ o(1)

(U est par exemple le simplexe des probabilités ou une boule `1).

Gilles Stoltz Prédiction avec experts

Page 21: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Moyenne M. fondamental M. convexe M. linéaire Prescient24.41 22.43 21.45 19.24 11.99

Ci-dessus, les erreurs quadratiques moyennes (en µg/m3)

– de la moyenne des prédictions des 48 modèles, i.e.,rn((1/48, . . . , 1/48)

),

– du meilleur modèle fondamental parmi j = 1, . . . , 48,

– de la meilleure combinaison convexe q des 48 modèles, i.e.,minq rn(q),

– de la meilleure combinaison linéaire u (parmi tous les vecteursde R48) des 48 modèles, i.e., minu rn(u),

– du prédicteur prescient qui aurait connaissance des y st avant de

former sa prédiction et ne serait contraint que par l’obligationde choisir une combinaison linéaire des prédictions desmodèles.

Gilles Stoltz Prédiction avec experts

Page 22: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Nous avons mis en œuvre environ 20 méthodes d’agrégationdifférentes et nous concentrons ici sur deux familles qui ont obtenude bons résultats, EG et la régression ridge (et leurs variantes).

EG est l’abréviation d’exponentielle des gradients. Cette méthodeforme des combinaisons convexes dont les composantes sontdonnées par une pondération exponentielle des sommes descomposantes des gradients des pertes passées.

Son regret moyen par rapport à l’ensemble des combinaisonsconvexes constantes est plus petit que 1/

√n.

La régression ridge est une méthode d’estimation classique en pertequadratique et qui utilise la meilleure combinaison linéaire pénaliséesur les données passées (pénalisation en terme de norme `2).

Son regret moyen par rapport à toute combinaison linéaireconstante est plus petite qu’une quantité de l’ordre de (ln n)/n.

Gilles Stoltz Prédiction avec experts

Page 23: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Les versions fenêtrées n’utilisent qu’un nombre fixe des plusrécentes pertes passées, pour ensuite pondérer exponentiellementleurs gradients (EG) ou calculer sur elles seulement une meilleurecombinaison linéaire pénalisée (régression ridge).

L’escompte multiplie chaque perte passée par un facteur d’autantplus petit que ce passé est lointain.

EG EG fenêtré EG esc. Ridge Ridge fenêtrée Ridge esc.21.47 21.37 21.31 20.77 20.03 19.45

La meilleure combinaison convexe constante est battue et la versionescomptée de la régression ridge a des performances très proches decelles de la meilleure combinaison linéaire constante.

Moyenne M. fondamental M. convexe M. linéaire Prescient24.41 22.43 21.45 19.24 11.99

Gilles Stoltz Prédiction avec experts

Page 24: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

Les méthodes d’agrégation séquentielle ne se concentrent pas surun seul expert.

Les poids attribués aux modèles peuvent changer rapidement et demanière significative au cours du temps.

0 20 40 60 80 100 120

Step

0.0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

Weight

0 20 40 60 80 100 120

Step

-15

-10

-5

0

5

10

Weight

Figure: Poids produits au cours du temps par (à gauche) EG et la versionescomptée de la régression ridge (à droite).

Gilles Stoltz Prédiction avec experts

Page 25: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 26: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

D’une part, on peut s’intéresser à la sélection séquentielle deportefeuilles d’investissement (par exemple, Cover’91).

Le tout est de déterminer de bons experts. Les valeurs boursièresindividuelles prises comme experts ne donnent pas de bons résultats.

De plus, ici l’on est amené à considérer des log-rendements dans ladéfinition du regret.

Au final, les performances pratiques sont mauvaises.

Gilles Stoltz Prédiction avec experts

Page 27: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Prédiction de la qualité de l’airAutres domaines

D’autre part, la thèse de Yannig Goude (EDF & UniversitéParis-Sud), soutenue en janvier 2008, a porté sur la prévision deconsommation électrique.

Les experts sont le système de prédiction Eventail, calibré avecdifférents jeux de paramètres.

Ici, à cause des variations fortes du profil de charge au cours de lasemaine et de l’année, l’approche prise est de se comparer non passeulement à la meilleure combinaison convexe constante, mais à lameilleure suite de combinaisons convexes avec k changements auplus dans les n pas de prédiction.

Nous avons continué ces travaux en 2009 avec Marie Devaine (voirl’article de survol dans le Journal de la SFdS).

Gilles Stoltz Prédiction avec experts

Page 28: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 29: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

Soit un ensemble convexe de prédictions X , l’espace desobservations Y et une fonction de perte convexe ` : X × Y → R.

L’algorithme EG choisit successivement des combinaisons convexesp1,p2, . . . des prédictions des experts et ses pertes sont données par

˜̀t(pt) = `

N∑j=1

pj,t fj,t , yt

Chaque pt ne dépend que des (gradients des) pertes passées,

p1 =(1/N, . . . , 1/N

)et la j-ième composante de pt est définie, pour t > 2, par unepondération exponentielle,

pj,t =

exp(−η ∑t−1

s=1

(∇˜̀s(ps)

)j

)∑N

i=1 exp(−η ∑t−1

s=1

(∇˜̀s(ps)

)i

)Gilles Stoltz Prédiction avec experts

Page 30: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

TheoremLe regret de EG face à toute combinaison convexe constante q estuniformément borné (en q et en les suites y1, y2, . . .) selon

n∑t=1

`

N∑j=1

pj,t fj,t , yt

− n∑t=1

`

N∑j=1

qj fj,t , yt

6 lnNη

+ηn2

B2

où B est une borne sur les gradients,ww∇˜̀tww∞ 6 B pour tout t.

Deux éléments de démonstration : par convexité,

`

N∑j=1

pj,t fj,t , yt

− ` N∑

j=1

qj fj,t , yt

6 ∇˜̀t(pt) ·(pt − q

)et l’analyse de ce majorant (linéaire en q) repose sur le lemme deHoeffding.

Gilles Stoltz Prédiction avec experts

Page 31: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

Il faut calibrer η : le regret est plus petit que

lnNη

+ηn2

B2 = �B√

n lnN

avec le choix (optimal pour la théorie) η = � (1/B)√

(lnN)/n.

Mais n et/ou B peuvent être inconnus ; une version adaptative deEG est donnée par les mêmes formules où l’on remplace simplementle paramètre fixe η par une suite adaptative (ηt),

ηt+1 =1

maxs6tww∇˜̀sww∞

√lnNt

La borne sur son regret est similaire.

Bibliographie : EG a été introduit par Vovk ’90, Littlestone etWarmuth ’94, Cesa-Bianchi ’99 et des versions adaptatives ont étéétudiées par Auer, Cesa-Bianchi et Gentile ’02, Cesa-Bianchi,Mansour et Stoltz ’07.

Gilles Stoltz Prédiction avec experts

Page 32: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

La version fenêtrée repose sur une largeur de fenêtre T et produitles combinaisons convexes données par

pj,t =

exp(−η ∑t−1

s =max{1, t−T}

(∇˜̀s(ps)

)j

)∑N

i=1 exp(−η ∑t−1

s =max{1, t−T}

(∇˜̀s(ps)

)i

)La version escomptée utilise une suite décroissante (βs) pourformer

pj,t =

exp(−ηt

∑t−1s=1

(1+ βt−s

) (∇˜̀s(ps)

)j

)∑N

i=1 exp(−ηt

∑t−1s=1

(1+ βt−s

) (∇˜̀s(ps)

)i

)On peut exhiber une borne théorique sur le regret de la versionescomptée, dépendant de (βs).

Pour la prédiction de la qualité de l’air, nous avons utilisé desescomptes assez forts, βs = 100/s2.

Gilles Stoltz Prédiction avec experts

Page 33: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 34: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

En s’inspirant de Cover ’91 et Blum et Kalai ’97, on peut définir,pour les pertes exp-concaves, un mélange uniforme adaptatif sur lesimplexe.

S’il existe η > 0 tel que pour tous yt et fj ,t ,

p 7→ exp(−η `t(p)

)est concave, alors agréger selon

pt =

∫p exp

(−η∑t−1

s=1 `s(p))

dµ(p)∫exp(−η∑t−1

s=1 `s(p))

dµ(p)

(où µ est la mesure uniforme sur le simplexe) assure que le regretest plus petit que � (N ln n)/η, ce qui est d’un ordre de grandeurbien plus petit que

√n.

Cette hypothèse est vérifiée dans le cas de l’investissement boursieret lorsque ` est la perte quadratique.

Gilles Stoltz Prédiction avec experts

Page 35: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 36: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

La régression ridge a été introduite dans les années 70 par Hoerl etKennard et intensivement étudiée depuis dans un cadrestochastique.

Vovk ’01 et Azoury et Warmuth ’01 en proposent une analyse pourdes suites individuelles.

Formellement, en perte quadratique, la régression ridge choisit descombinaisons linéaires ut des prédictions des experts données, àl’échéance t > 2, par un critère de moindres carrés pénalisés,

ut ∈ argminu∈RN

λ ‖u‖22 + t−1∑s=1

ys −N∑

j=1

uj fj ,s

2 Elle peut être mise en œuvre efficacement de manière séquentielleet assure que son regret est O(ln n).

Gilles Stoltz Prédiction avec experts

Page 37: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Exponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

Une propriété tout à fait sympathique de la régression ridge estqu’elle semble débiaiser automatiquement les experts.

On peut en effet la faire tourner sur un seul expert (proposant lesprédictions f s

j ,t) et faire ainsi presqu’aussi bien que le meilleur desexperts, indexés chacun par γ, proposant les prédictions γ f s

j ,t .

S’il y a un facteur de biais multiplicatif à-peu-près contant 1/γ, ilest donc corrigé.

Sur les données d’ozone, cela donne les erreurs quadratiquesmoyennes suivantes, par exemple sur le meilleur et le moins bonmodèle :

Sans Ridge Avec Ridge Sans Ridge Avec Ridge35.79 24.78 22.43 21.66

Gilles Stoltz Prédiction avec experts

Page 38: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Dans ce qui suit, je vais passer rapidement en revue quelquesextensions.

Elles portent sur

– une meilleure calibration des paramètres d’apprentissage,

– la prédiction lacunaire : la sélection séquentielle d’unsous-ensemble de modèles pour la prédiction,

– d’autres objectifs, que je n’aurai pas le temps de détailler, maisjuste de mentionner.

Gilles Stoltz Prédiction avec experts

Page 39: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 40: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

J’ai fait allusion à la calibration automatique de l’exponentielle desgradients.

Mais cette dernière est trop précautionneuse en pratique, même siles bornes théoriques correspondantes ne sont modifiées que d’unfacteur multiplicatif et pas dans leurs ordres de grandeur.

On veut ici une méthode plus efficace.

Gilles Stoltz Prédiction avec experts

Page 41: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

On rappelle que l’exponentielle des gradients prédit, pour t > 2,avec pt défini, composante j par composante j selon

pj,t(η) =

exp(−η ∑t−1

s=1

(∇˜̀s(ps)

)j

)∑N

i=1 exp(−η ∑t−1

s=1

(∇˜̀s(ps)

)i

)L’idée ici est de faire varier η en fonction de t et considérer pour ηtle meilleur paramètre η sur les échéances 1, . . . , t − 1,

ηt ∈ argminη>0

t−1∑s=1

`s(ps(η)

).

On utilise alors pt(ηt) pour la prédiction au jour t.

Gilles Stoltz Prédiction avec experts

Page 42: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

On peut définir de manière similaire une calibration automatique deRidge. Sur les données d’ozone :

Meilleure convexe 21.45EG avec meilleur η 21.47EG avec (ηt) 21.80Meilleure linéaire 19.24Ridge avec meilleur λ 20.77Ridge avec (λt) 20.81

Le “meilleur” paramètre désigne le paramètre constant η ou λ,choisi de manière rétrospective, qui aurait donné les meilleursrésultats en termes d’erreur quadratique.

Il n’y a pas encore de borne théorique pour cette méthode decalibration, mais nous y travaillons !

Gilles Stoltz Prédiction avec experts

Page 43: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 44: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Pour obtenir des combinaisons linéaires ou convexes n’utilisantqu’un nombre restreint de modèles, on peut seuiller lescombinaisons proposées (pour EG) ou changer le type de pénalité(pour Ridge).

La méthode LASSO (Tibshirani, ’96) choisit des combinaisonslinéaires ut des prédictions des experts données, à l’échéance t > 2,par un critère de moindres carrés pénalisés en norme `1,

ut = argminu∈RN

λ ‖u‖1 + t−1∑s=1

ys −N∑

j=1

uj fj ,s

2 Les combinaisons qui en résultent ont en général de nombreuxcoefficients nuls (et sont dites lacunaires).

Gilles Stoltz Prédiction avec experts

Page 45: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Une version escomptée de LASSO conduit ainsi à une très fortesélection parmi les modèles (une vingtaine est éliminée sur lesdonnées d’ozone).

Ridge esc. LASSO esc. M. linéaire19.45 19.31 19.24

0 20 40 60 80 100 120Step

�25�20�15�10�50510

Weight

0 20 40 60 80 100 120Step

0

10

20

30

40

Indic

es

of

zero

weig

hts

Gilles Stoltz Prédiction avec experts

Page 46: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

1 Agrégation séquentielle de prédicteursCadre mathématiqueLa philosophie sous-jacente à ce cadreRésumé du cadre

2 Applications à des données réellesPrédiction de la qualité de l’airAutres domaines

3 Deux familles d’algorithmes d’agrégation séquentielleExponentielle des gradientsUne pondération exponentielle sans gradientsLa régression ridge

4 Travaux récents et perspectivesCalibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Gilles Stoltz Prédiction avec experts

Page 47: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

D’autres résultats ont été obtenus :

– Sur un ensemble de 100 modèles et pendant un an, le gain deperformance relative des méthodes présentées par rapport à lameilleure combinaison convexe ou linéaire est encore meilleur !

– La prédiction horaire, en faisant tourner 24 méthodesd’agrégation en parallèle est possible (et améliore également laperformance relative).

– Pour la prédiction des événements extrêmes, comme ledépassement de seuils d’alerte par exemple, on peut voir queRidge est plus performante que le meilleur modèle.

Malheureusement, il faut savoir s’arrêter...

Gilles Stoltz Prédiction avec experts

Page 48: Prévision par experts, application à la qualité de l'air

Agrégation séquentielle de prédicteursApplications à des données réelles

Deux familles d’algorithmes d’agrégation séquentielleTravaux récents et perspectives

Calibration des algorithmesAgrégation lacunaireAutres objectifs ou autres résultats

Conclusion :

La prédiction de suites individuelles est un cadre méta-statistiqueoù il s’agit d’agréger séquentiellement les prédictions de méthodesfondamentales, par exemple, celles de différentes méthodesstatistiques.

J’espère avoir réussi aujourd’hui ma mission d’évangélisateur envous montrant le potentiel et la flexibilité de ces techniquesd’agrégation séquentielle...

Et si jamais vous avez d’autres idées de cadre applicatif...

Gilles Stoltz Prédiction avec experts