-
-
Notifications
You must be signed in to change notification settings - Fork 234
/
Copy pathexample_simple_fit.py
39 lines (30 loc) · 1.13 KB
/
example_simple_fit.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""
=======================
Simple auto_arima model
=======================
This is a simple example of how we can fit an ARIMA model in several lines
without knowing anything about our data or optimal hyper parameters.
.. raw:: html
<br/>
"""
print(__doc__)
# Author: Taylor Smith <[email protected]>
import pmdarima as pm
from pmdarima import model_selection
import numpy as np
from matplotlib import pyplot as plt
# #############################################################################
# Load the data and split it into separate pieces
data = pm.datasets.load_wineind()
train, test = model_selection.train_test_split(data, train_size=150)
# Fit a simple auto_arima model
arima = pm.auto_arima(train, error_action='ignore', trace=True,
suppress_warnings=True, maxiter=5,
seasonal=True, m=12)
# #############################################################################
# Plot actual test vs. forecasts:
x = np.arange(test.shape[0])
plt.scatter(x, test, marker='x')
plt.plot(x, arima.predict(n_periods=test.shape[0]))
plt.title('Actual test samples vs. forecasts')
plt.show()