Modelos ARIMA em Python
James Fulton
Climate informatics researcher
import pmdarima as pm
results = pm.auto_arima(df)
Executando busca stepwise para minimizar aic
ARIMA(2,0,2)(1,1,1)[12] intercept : AIC=inf, Time=3.33 sec
ARIMA(0,0,0)(0,1,0)[12] intercept : AIC=2648.467, Time=0.062 sec
ARIMA(1,0,0)(1,1,0)[12] intercept : AIC=2279.986, Time=1.171 sec
...
ARIMA(3,0,3)(1,1,1)[12] intercept : AIC=2173.508, Time=12.487 sec
ARIMA(3,0,3)(0,1,0)[12] intercept : AIC=2297.305, Time=2.087 sec
Melhor modelo: ARIMA(3,0,3)(1,1,1)[12]
Tempo total de ajuste: 245.812 seconds
print(results.summary())
results.plot_diagnostics()

results = pm.auto_arima( df, # datad=0, # ordem de diferenciação não sazonalstart_p=1, # chute inicial para p start_q=1, # chute inicial para qmax_p=3, # valor máx. de p a testar max_q=3, # valor máx. de q a testar )
results = pm.auto_arima( df, # data ... , # argumentos não sazonais seasonal=True, # a série é sazonal?m=7, # período sazonalD=1, # ordem de diferença sazonalstart_P=1, # chute inicial para P start_Q=1, # chute inicial para Qmax_P=2, # valor máx. de P a testar max_Q=2, # valor máx. de Q a testar )
results = pm.auto_arima( df, # data ... , # parâmetros de ordem do modeloinformation_criterion='aic', # critério para escolher o melhor modelotrace=True, # imprimir resultados durante o treinoerror_action='ignore', # ignorar ordens que falharemstepwise=True, # busca inteligente de ordens )
# Importar
import joblib
# Selecionar um caminho
filepath ='localpath/great_model.pkl'
# Salvar o modelo no caminho
joblib.dump(model_results_object, filepath)
# Selecionar um caminho
filepath ='localpath/great_model.pkl'
# Carregar o objeto de modelo do caminho
model_results_object = joblib.load(filepath)
# Adicionar novas observações e atualizar parâmetros
model_results_object.update(df_new)

Modelos ARIMA em Python