← retour aux snippets

statsmodels: SARIMAX forecast

Ajuster un modèle SARIMAX simple et prévoir.

objectif

Ajuster un modèle SARIMAX simple et prévoir.

code minimal

import pandas as pd, numpy as np
from statsmodels.tsa.statespace.sarimax import SARIMAX

idx = pd.date_range("2024-01-01", periods=50, freq="D")
y = pd.Series(np.sin(np.arange(50)/7.0) + np.random.default_rng(0).normal(scale=0.2, size=50), index=idx)
model = SARIMAX(y, order=(1,1,1), seasonal_order=(1,1,1,7)).fit(disp=False)
print(model.forecast(3).shape[0] == 3)

utilisation

pred = model.get_forecast(steps=5)
print(len(pred.predicted_mean))

variante(s) utile(s)

# model = SARIMAX(y, order=(p,d,q), seasonal_order=(P,D,Q,s))
print("ok")

notes

  • Toujours vérifier les résidus.