Méthode de Box-Jenkins

Modèles ARIMA en Python

James Fulton

Climate informatics researcher

La méthode de Box-Jenkins

Des données brutes $\rightarrow$ un modèle en production

  • identification
  • estimation
  • diagnostic du modèle
Modèles ARIMA en Python

Identification

  • La série temporelle est-elle stationnaire ?
  • Quel différenciation la rendra stationnaire ?
  • Quelles transformations la rendront stationnaire ?
  • Quelles valeurs de p et q sont les plus prometteuses ?

Modèles ARIMA en Python

Outils d'identification

  • Tracer la série temporelle
    • df.plot()
  • Utiliser le test de Dickey-Fuller augmenté
    • adfuller()
  • Appliquer transformations et/ou différenciation
    • df.diff(), np.log(), np.sqrt()
  • Tracer ACF/PACF
    • plot_acf(), plot_pacf()

Modèles ARIMA en Python

Estimation

  • Utiliser les données pour ajuster les coefficients
  • Réalisé pour vous avec model.fit()
  • Choisir entre les modèles avec AIC et BIC
    • results.aic, results.bic

Modèles ARIMA en Python

Diagnostic du modèle

  • Les résidus sont-ils non corrélés ?
  • Les résidus suivent-ils une loi normale ?
    • results.plot_diagnostics()
    • results.summary()

Modèles ARIMA en Python

Décision

Modèles ARIMA en Python

Répéter

  • Reprendre le processus avec plus d'information
  • Trouver un meilleur modèle

Modèles ARIMA en Python

Production

  • Prêt pour la prévision
    • results.get_forecast()

Modèles ARIMA en Python

Box-Jenkins

Modèles ARIMA en Python

Passons à la pratique !

Modèles ARIMA en Python

Preparing Video For Download...