0% found this document useful (0 votes)
95 views

AUTOARIMA Python

The document describes using the Python auto_arima method to forecast seasonal time series data. It loads electricity production data, visually analyzes its seasonality, builds an ARIMA model with auto_arima, forecasts future values, and plots the results alongside the original data for comparison. The auto_arima method automatically selects the best ARIMA model to forecast seasonal time series data.

Uploaded by

ante mitar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views

AUTOARIMA Python

The document describes using the Python auto_arima method to forecast seasonal time series data. It loads electricity production data, visually analyzes its seasonality, builds an ARIMA model with auto_arima, forecasts future values, and plots the results alongside the original data for comparison. The auto_arima method automatically selects the best ARIMA model to forecast seasonal time series data.

Uploaded by

ante mitar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

1 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

2 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

3 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

4 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

5 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

import pandas as pd
data = pd.read_csv(“Electric_Production.csv”,index_col=0)
data.head()

data.index = pd.to_datetime(data.index)

6 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

data.columns = ['Energy Production']

import plotly.plotly as ply


import cufflinks as cf

data.iplot(title="Energy Production Jan 1985--Jan 2018")

7 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

from plotly.plotly import plot_mpl


from statsmodels.tsa.seasonal import seasonal_decompose
result = seasonal_decompose(data, model=’multiplicative’)
fig = result.plot()
plot_mpl(fig)

8 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

9 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

from pyramid.arima import auto_arima

stepwise_model = auto_arima(data, start_p=1, start_q=1,


max_p=3, max_q=3, m=12,
start_P=0, seasonal=True,
d=1, D=1, trace=True,
error_action='ignore',
suppress_warnings=True,
stepwise=True)

print(stepwise_model.aic())

10 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

train = data.loc['1985-01-01':'2016-12-01']
test = data.loc['2017-01-01':]

stepwise_model.fit(train)

future_forecast = stepwise_model.predict(n_periods=37)

# This returns an array of predictions:

>>>print(future_forecast)
array([ 114.35302037, 105.67472349, 91.62172016, 93.11965624,
103.13943782, 112.0750119 , 110.28775882, 100.3846244 ,
92.76377402, 96.56146867, 110.15807481, 122.16905229,
111.76255057, 102.1074658 , 90.72177437, 92.21641046,
103.29671997, 112.53381746, 111.79663986, 101.28342664,
92.21562554, 95.42427613, 109.83787975, 118.78803148,

11 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

108.06504426, 101.03926634, 89.8586184 , 91.90975603,


102.9426644 , 112.42626585, 111.2655725 , 100.67041402,
92.32953027, 95.54048842, 110.86398308, 120.63508802,
108.74454694])

future_forecast = pd.DataFrame(future_forecast,index =
test.index,columns=[‘Prediction’])

pd.concat([test,future_forecast],axis=1).iplot()

12 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

pd.concat([data,future_forecast],axis=1).iplot()

13 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

Sign Up for more Data Science


Get alerts for useful ar cles on Data Science and Machine Learning!

Sign up

I agree to leave medium.com and submit this informa on, which will be collected
and used according to Upscribe's privacy policy.

Powered by Upscribe

14 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

15 of 16 3/15/2021, 6:35 PM
Using Python and Auto ARIMA to Forecast Seasonal Time Series | by Jo... https://medium.com/@josemarcialportilla/using-python-and-auto-arima-t...

16 of 16 3/15/2021, 6:35 PM

You might also like