# Naive Forecaster com estratégia 'last'naive_forecaster_last = NaiveForecaster(strategy="last")naive_forecaster_last.fit(y_train)y_last = naive_forecaster_last.predict(fh)# Naive Forecaster com estratégia 'drift' e sp=12naive_forecaster_drift = NaiveForecaster(strategy="drift",sp=12)naive_forecaster_drift.fit(y_train)y_drift = naive_forecaster_drift.predict(fh)plot_series(y_train, y_test, y_last,y_drift, labels=["y_train", "y_test", "y_pred_last","y_drift"]);
Previsões com ARIMA
Code
arima_forecasting = AutoARIMA(sp=12)arima_forecasting.fit(y_train)# Modelo pode demorar um pouco pois irá testar vários parâmetros.y_arima = arima_forecasting.predict(fh)plot_series(y_train, y_test, y_arima, labels=['y_train', 'y_test', 'y_arima'])
(<Figure size 1536x384 with 1 Axes>, <Axes: >)
Previsões com SARIMA
Code
sarima_forecasting = SARIMAX(order=(1, 0, 0), trend="c", seasonal_order=(1, 0, 0, 6))sarima_forecasting.fit(y_train)# Modelo pode demorar um pouco pois irá testar vários parâmetros.y_sarima = sarima_forecasting.predict(fh)plot_series(y_train, y_test, y_sarima, labels=['y_train', 'y_test', 'y_sarima'])
(<Figure size 1536x384 with 1 Axes>, <Axes: >)
Usando o Rolling Forecast Origin
Prevê um mês, compara com o dataset original, “aprende”, e prevê o próximo mês.