SARIMA - довольно сложная прогностическая модель скользящего среднего с множеством параметров и нюансов.Вам нужно будет тщательно изучить детали этого подхода, чтобы убедиться, что вы используете его надлежащим образом.Для простой реализации модели для получения результата должен помочь следующий пример:
Код:
import matplotlib.pyplot as plt
import statsmodels.api as sm
import numpy as np
np.random.seed(100)
data = np.sort(np.random.uniform(0, 1, size=30))
steps_to_predict = 5
model = sm.tsa.statespace.SARIMAX(endog=data,order=(2,0,0),enforce_stationarity=False)
sarima = model.fit()
print(sarima.summary())
# plot
fig, ax = plt.subplots(1,1, figsize=(20,10))
ax.set_xlim(0,40)
ax.plot(train, "ro-", linewidth=2, markersize=12)
ax.plot(list(range(30,35)), sarima.forecast(steps_to_predict), "bo-", linewidth=2, markersize=12)
Вывод:
*** Обратите внимание, что наблюдаемые данные имеют красный цвет, а прогнозируемые шаги - синего цвета.