Загалом, зануримось у розширений підручник з аналізу часових рядів (вступні книги, як правило, спрямовують тебе просто довіряти твоєму програмному забезпеченню), наприклад Аналіз часових рядів від Box, Jenkins & Reinsel Ви також можете знайти деталі про процедуру Box-Jenkins за допомогою googling. Зауважте, що існують інші підходи, ніж 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
(зверніть увагу на столицю А!).
Цей безкоштовний онлайн підручник - це чудовий вступ до аналізу часових рядів та прогнозування з використанням Р. Дуже рекомендується.