Amar Merabti · carnet EN
← Retour au carnet

Exp. 04 · 2025 · M1 DCI · projet encadré par Pr. Themis Palpanas · avec Kaci Sofiane Agouni et Aghilas Ould Braham

Combler les trous de 3 127 compteurs électriques

Pour combler les trous d'une série temporelle, le deep learning bat-il une méthode classique ?

0,262
MAE de la STL sur GPU, sur les foyers connus
0,279
sur 1 098 foyers jamais vus, avec 50 % de valeurs masquées
12 864
mesures par série : une toutes les 30 minutes pendant 268 jours
5
méthodes comparées, dont 3 modèles profonds
01 · Les données

Deux scénarios, un challenge

Des compteurs intelligents relèvent la consommation électrique de chaque foyer toutes les 30 minutes. Une partie des relevés a été masquée ; il faut les reconstruire avec l'erreur absolue moyenne (MAE) la plus faible possible, dans le cadre d'un challenge Kaggle interne au master.

ScénarioEntraînementTestMasqué
Step A3 127 foyers completsles mêmes foyers30 %
Step Bles mêmes 3 127 foyers1 098 nouveaux foyers50 %

La distribution des consommations est très asymétrique, avec de longues queues. Avant toute méthode, les valeurs hors de l'intervalle [Q1 − 1,5·IQR ; Q3 + 1,5·IQR] sont ramenées au quartile le plus proche, pour que des relevés aberrants ne faussent pas l'apprentissage.

02 · Les méthodes

Du plus simple au plus profond

MéthodePrincipe
Plus proche voisincopier les valeurs du foyer d'entraînement le plus proche, mesuré sur les positions observées
STL sur GPUdécomposition tendance + saisonnalité, réécrite en PyTorch
Autoencodeur LSTMreconstruction de fenêtres masquées
PConv U-Netinpainting 1D : les convolutions ne voient que les valeurs observées
Transformerimputation auto-supervisée par masquage, entraînement sur plusieurs GPU

La STL, qui a gagné, tient en quelques lignes. Elle part de l'imputation du plus proche voisin, puis répète 30 fois :

  1. estimer la tendance par moyenne mobile, calculée comme une convolution 1D sur GPU ;
  2. estimer la saisonnalité par la médiane des résidus à chaque phase du cycle, par exemple journalier (48 mesures) ou hebdomadaire (336) ;
  3. reconstruire tendance + saisonnalité et ne réinjecter le résultat que sur les positions manquantes.
03 · Résultats

La méthode la plus simple gagne

Step A : mêmes foyers, 30 % masqués Step B : nouveaux foyers, 50 % masqués
STL sur GPUdécomposition tendance + saisonnalité 0,262 · 0,279
Plus proche voisincopie du foyer le plus proche 0,312 · 0,311
PConv U-Netconvolutions partielles 0,327 · 0,333
Transformerauto-supervisé par masquage 0,331 · 0,344
Autoencodeur LSTMfenêtres masquées 0,335 · 0,356
Fig. 1 — MAE sur les deux scénarios, plus bas = mieux. La STL arrive première sur les deux, y compris sur des foyers qu'elle n'a jamais vus.
Temps d'entraînement et de prédiction en minutes : quelques minutes pour le plus proche voisin et la STL, jusqu'à environ 170 minutes d'entraînement pour le Transformer
Fig. 2 — Temps d'entraînement et de prédiction, en minutes. La STL et le plus proche voisin n'ont pas d'entraînement ; le Transformer s'entraîne près de trois heures.
04 · Pourquoi

Le bon biais inductif vaut mieux qu'un gros modèle

  • La structure des données. La consommation électrique est faite d'une tendance et de cycles journaliers et hebdomadaires : c'est exactement ce que la STL suppose.
  • L'échelle. 3 127 séries de 12 864 points, soit des dizaines de millions de pas de temps : les modèles à grande capacité convergent mal dans un nombre raisonnable d'époques.
  • Le budget. Pour tenir sur 4 GPU, il a fallu réduire la profondeur, les dimensions et la longueur des séquences des modèles profonds, au prix de leur capacité de représentation.

Les modèles profonds restent une piste, mais il leur faudrait plus de calcul, une architecture plus légère ou un pré-entraînement en plusieurs étapes pour battre cette référence.