DataManip Insights ÉPISODE 1Séries temporelles & PrévisionGratuit
📈 Épisode 1 · Références

« Demain sera comme aujourd'hui. »
À trois jours, c'est pire que la moyenne de l'année.

Avant d'entraîner le moindre modèle, il faut une référence. Sur une consommation d'électricité, la prévision naïve (« comme hier ») se trompe vite à cause de la semaine, alors que « comme le même jour de la semaine dernière » reste stable. C'est la barre que tout modèle doit franchir.

🎯 L'analogie clé

Un boulanger qui prévoit ses ventes du dimanche d'après celles du samedi se trompe à chaque fois. S'il regarde le dimanche précédent, il se trompe bien moins, sans aucun calcul.

Le principe

Une prévision de référence,
trois lignes de code.

Trois prévisions sans modèle : la moyenne de l'année passée, le naïf (la dernière valeur connue) et le naïf saisonnier (la valeur du même jour de semaine, une ou plusieurs semaines plus tôt). On les mesure par l'erreur absolue moyenne (MAE) sur une année entière jamais vue.

📊
Moyenne
Ignore la semaine et la saison : erreur élevée mais jamais absurde.
⏮️
Naïf
Reprend la dernière valeur. Bon à un jour si la série est lisse, mauvais dès que le cycle hebdomadaire joue.
🔁
Naïf saisonnier
Reprend le même jour de semaine. Son erreur ne dépend presque pas de l'horizon.
Le point clé : une prévision n'est bonne ou mauvaise que par rapport à une référence. Sans naïf saisonnier, impossible de dire si un modèle apporte quelque chose.
À vous de manipuler

Quelle référence
pour quel horizon ?

Consommation journalière synthétique sur 3 ans : niveau de 50 000 MWh, cycle hebdomadaire (week-end à −20 à −26 %), saison d'hiver à +22 %, bruit corrélé. Les erreurs sont mesurées sur la 3e année, prévue h jours à l'avance.

Quatre prévisions de référence
Les 28 derniers jours : réel et prévisions faites h jours avant (MWh)

MAE en MWh sur 365 jours de test, graine fixe. Moyenne 7 jours : moyenne des 7 dernières valeurs connues.

MAE moyenne
-
MAE naïf
-
MAE moyenne 7 jours
-
MAE naïf saisonnier
-
À retenir : à 3 jours avec 3 % de bruit, le naïf se trompe de 7 878 MWh en moyenne, plus que la moyenne de l'année (7 809). Le naïf saisonnier descend à 2 087 MWh, soit 74 % d'erreur en moins que le naïf.
L'effet de l'horizon

Le naïf oscille avec la semaine,
le saisonnier reste plat.

On trace l'erreur de chaque méthode pour des horizons de 1 à 14 jours, au bruit choisi plus haut. Le naïf retombe au niveau du saisonnier à 7 et 14 jours : le « dernier jour connu » est alors le même jour de semaine.

Erreur selon l'horizon
MAE (MWh) selon l'horizon (jours)

Chips mesurés au bruit choisi plus haut (3 % par défaut).

Naïf à 1 jour
-
MAE (MWh)
Naïf à 3 jours
-
MAE (MWh)
Naïf à 7 jours
-
MAE (MWh)
Saisonnier à 14 jours
-
MAE (MWh)
Le point clé : le naïf fait 4 522 MWh d'erreur à 1 jour, 7 878 à 3 jours, puis 2 071 à 7 jours quand il retombe sur le bon jour de semaine. Le saisonnier à 14 jours reste à 2 292 MWh : l'horizon coûte peu, la saisonnalité ignorée coûte cher.
En pratique

Quatre réflexes
avant tout modèle.

Voici la démarche, puis un exemple.

🧱
Commencez par le naïf saisonnier
Trois lignes, aucune estimation, et une erreur à comparer.
📅
Testez sur une année entière
Une saison complète évite de juger sur un hiver doux ou un mois atypique.
⏱️
Faites varier l'horizon
Un modèle bon à 1 jour peut être médiocre à 7.
📏
Exprimez le gain face à la référence
« 20 % d'erreur en moins que le naïf saisonnier » parle plus que « MAE de 1 700 ».
Python · references.py
import numpy as np, pandas as pd

y = pd.read_csv("conso.csv", index_col=0, parse_dates=True)["mwh"]
h = 3
test = y.index[-365:]

moyenne  = y.rolling(365).mean().shift(h)
naif     = y.shift(h)
sais     = y.shift(7 * int(np.ceil(h / 7)))   # même jour de semaine

mae = lambda p: (y - p).abs().loc[test].mean()
print(mae(moyenne), mae(naif), mae(sais))
Test rapide

Vérifiez votre compréhension.

Un modèle de prévision à 1 jour a une MAE de 2 500 MWh, le naïf saisonnier 2 100. Que conclure ?

Ce qu'il faut retenir

Épisode suivant

Décomposition : tendance, saison, résidu

Séparer la série en ses composantes pour voir ce que la saison explique, et ce qu'il reste à prévoir.

ACCÈS COMPLET

Cet épisode est gratuit. Les 282 autres t'attendent.

Statistiques, finance quantitative, machine learning, deep learning, LLM, agents IA, MLOps : 321 épisodes avec des simulateurs à manipuler, pas des vidéos.

99 € (+ TVA selon le pays) · accès à vie · remboursement possible sous 7 jours
Débloquer les 282 épisodes · 99 € J'ai déjà une clé de licence
FULL ACCESS

This episode is free. The other 282 are waiting for you.

Statistics, quantitative finance, machine learning, deep learning, LLMs, AI agents, MLOps: 321 interactive episodes with simulators to play with, not videos.

€99 (+ VAT depending on country) · lifetime access · 7-day refund
Unlock the 282 episodes · €99 I already have a license key