🔹 𝗔𝗻𝗮𝗹𝘆𝘀𝗲 𝗱𝗲𝘀 𝗦𝗲́𝗿𝗶𝗲𝘀 𝗧𝗲𝗺𝗽𝗼𝗿𝗲𝗹𝗹𝗲𝘀 (𝗧𝗶𝗺𝗲 𝗦𝗲𝗿𝗶𝗲𝘀 𝗔𝗻𝗮𝗹𝘆𝘀𝗶𝘀) 📈

Une série temporelle est un ensemble d’observations reliées au temps (quotidiennes, mensuelles, annuelles…). L’analyse vise à détecter des motifs, comprendre la dynamique et prévoir.

Pourquoi l’utiliser ?
1
𝗜𝗱𝗲𝗻𝘁𝗶𝗳𝗶𝗲𝗿 𝗽𝗮𝘁𝘁𝗲𝗿𝗻𝘀 & 𝘁𝗿𝗲𝗻𝗱𝘀 │ 2 𝗖𝗮𝗽𝘁𝗲𝗿 𝗹𝗮 𝘀𝗮𝗶𝘀𝗼𝗻𝗻𝗮𝗹𝗶𝘁𝗲́ │ 3 𝗣𝗿𝗲́𝘃𝗼𝗶𝗿 │ 4 𝗗𝗲́𝘁𝗲𝗰𝘁𝗲𝗿 𝗹𝗲𝘀 𝗮𝗻𝗼𝗺𝗮𝗹𝗶𝗲𝘀 │ 5 𝗦𝘂𝗶𝘃𝗿𝗲 𝗹𝗲́𝘃𝗼𝗹𝘂𝘁𝗶𝗼𝗻 𝗱𝗮𝗻𝘀 𝗹𝗲 𝘁𝗲𝗺𝗽𝘀.


🧩 𝗖𝗼𝗺𝗽𝗼𝘀𝗮𝗻𝘁𝗲𝘀 𝗱𝘂𝗻𝗲 𝘀𝗲́𝗿𝗶𝗲

  • 𝗧𝗿𝗲𝗻𝗱𝗲 (𝗧) : évolution de long terme.
  • 𝗦𝗮𝗶𝘀𝗼𝗻𝗻𝗮𝗹𝗶𝘁𝗲́ (𝗦) : motif régulier (ex. ventes annuelles).
  • 𝗖𝘆𝗰𝗹𝗲 (𝗖) : fluctuations plus longues et irrégulières (ex. cycle économique).
  • 𝗥𝗲́𝘀𝗶𝗱𝘂 (𝗥) : part aléatoire.

Deux schémas :

  • Additif : 𝐘 = 𝐓 + 𝐒 + 𝐂 + 𝐑
  • Multiplicatif : 𝐘 = 𝐓 × 𝐒 × 𝐂 × 𝐑

🔍 𝗘́𝘁𝗮𝗽𝗲𝘀 𝗰𝗹𝗲́𝘀

1️ 𝗩𝗶𝘀𝘂𝗮𝗹𝗶𝘀𝗲𝗿 : repérer tendance & saison.
2️
𝗧𝗲𝘀𝘁𝗲𝗿 𝗹𝗮 𝘀𝘁𝗮𝘁𝗶𝗼𝗻𝗻𝗮𝗿𝗶𝘁𝗲́ (moyenne/variance constantes). Sinon : différenciation, dé-trend, transformations (log, Box-Cox).
3
𝗗𝗲́𝗰𝗼𝗺𝗽𝗼𝘀𝗲𝗿 : T, S, R pour comprendre les moteurs.
4️ 𝗠𝗼𝗱𝗲́𝗹𝗶𝘀𝗲𝗿 & 𝗣𝗿𝗲́𝘃𝗼𝗶𝗿 avec intervalles de confiance.


📊 𝗠𝗼𝗱𝗲̀𝗹𝗲𝘀 𝗰𝗹𝗮𝘀𝘀𝗶𝗾𝘂𝗲𝘀

  • AR, MA, ARIMA, SARIMA (saisonnier)
  • Lissage exponentiel (Holt-Winters/ETS)
  • (Multivarié) VAR/VECM quand plusieurs séries interagissent.

🤖 𝗠𝗼𝗱𝗲̀𝗹𝗲𝘀 𝗠𝗟 / 𝗗𝗲𝗲𝗽 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴

  • Random Forest / Gradient Boosting
  • LSTM/GRU pour dépendances longues
  • Prophet (pratique, gère saisonnalités/ruptures)

🗺𝗟𝗶𝗿𝗲 𝘂𝗻 𝗵𝗲𝗮𝘁𝗺𝗮𝗽 𝘁𝗲𝗺𝗽𝗼𝗿𝗲𝗹

  • 𝗬 = 𝗮𝗻𝗻𝗲́𝗲𝘀, 𝗫 = 𝗷𝗼𝘂𝗿𝘀 ; 𝗰𝗼𝘂𝗹𝗲𝘂𝗿𝘀 = 𝘁𝗲𝗺𝗽𝗲́𝗿𝗮𝘁𝘂𝗿𝗲.
  • Rouge/jaune = plus chaud, gris/bleu = plus frais.
  • Bandes horizontales = saison ; dérive des teintes = tendance ; taches isolées = anomalies.

⚠️ 𝗟𝗶𝗺𝗶𝘁𝗲𝘀 𝗮̀ 𝗴𝗮𝗿𝗱𝗲𝗿 𝗲𝗻 𝘁𝗲̂𝘁𝗲

1 Qualité des données (manques, ruptures)
2
Non-stationnarité fréquente
3
Facteurs externes ignorés → biais
4
Sur-apprentissage des modèles complexes
5
Séries trop courtes → incertitude élevée
6
Hypothèses linéaires parfois inadéquates


💻 𝗙𝗹𝗮𝘀𝗵 𝗴𝘂𝗶𝗱𝗲 𝗥

# Série (quotidienne)

x <- ts(temperature, start=c(2005,1), frequency=365)

 

# Décomposition + stationnarité

plot(decompose(x)); tseries::adf.test(x)

 

# ARIMA auto & prévision

library(forecast)

m <- auto.arima(x)

plot(forecast(m, h=30))

 

# Heatmap

library(ggplot2)

ggplot(df, aes(Day, Year, fill=Temperature)) +

  geom_tile() + scale_fill_gradientn(colors=c("gray","yellow","red")) +

  labs(title="Sea Surface Temperature", fill="Temp (°C)")


💬 Utile ? Like ❤️ Partage 🔁 et rejoins notre formation en 𝗲́𝗰𝗼𝗻𝗼𝗺𝗲́𝘁𝗿𝗶𝗲 & 𝘁𝗲𝗰𝗵𝗻𝗶𝗾𝘂𝗲𝘀 𝗾𝘂𝗮𝗻𝘁𝗶𝘁𝗮𝘁𝗶𝘃𝗲𝘀 




#DataScience #SériesTemporelles #Prévision #Statistiques #IAetDonnées

 

Commentaires

Posts les plus consultés de ce blog

Économétrie des données de panel: de la théorie à la pratique