В общем, изучите расширенный учебник по анализу временных рядов (как правило, вводные книги помогут вам просто доверять своему программному обеспечению), например, анализ временных рядов от Box, Jenkins & Reinsel. Вы также можете найти подробную информацию о процедуре Бокса-Дженкинса, прибегая к помощи Google. Обратите внимание, что существуют другие подходы, кроме Box-Jenkins, например, основанные на AIC.
В R вы сначала конвертируете свои данные в объект ts
(временной ряд) и говорите R, что частота равна 12 (месячные данные):
require(forecast)
sales <- ts(c(99, 58, 52, 83, 94, 73, 97, 83, 86, 63, 77, 70, 87, 84, 60, 105, 87, 93, 110, 71, 158, 52, 33, 68, 82, 88, 84),frequency=12)
Вы можете построить (частичные) функции автокорреляции:
acf(sales)
pacf(sales)
Они не предполагают какого-либо поведения AR или MA.
Затем вы подбираете модель и проверяете ее:
model <- auto.arima(sales)
model
Смотрите ?auto.arima
за помощью. Как видим, auto.arima
выбирает простую (0,0,0) модель, поскольку она не видит ни трендов, ни сезонности, ни AR или MA в ваших данных. Наконец, вы можете прогнозировать и строить временные ряды и прогноз:
plot(forecast(model))
Посмотрите на ?forecast.Arima
(обратите внимание на заглавную A!).
Этот бесплатный онлайн учебник является отличным введением в анализ временных рядов и прогнозирование с использованием R. Очень рекомендуется.