Zasadniczo, zajrzyj do zaawansowanego podręcznika analizy szeregów czasowych (książki wprowadzające zwykle przekierują cię do zaufania swojemu oprogramowaniu), takiego jak Time Series Analysis by Box, Jenkins & Reinsel. Możesz również znaleźć szczegółowe informacje na temat procedury Boxa-Jenkinsa, przeglądając google. Zauważ, że istnieją inne podejścia niż Box-Jenkins, np. Oparte na AIC.
W R najpierw przekształcasz swoje dane w obiekt ts
(szereg czasowy) i mówisz R, że częstotliwość wynosi 12 (dane miesięczne):
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)
Możesz wykreślić (częściowe) funkcje autokorelacji:
acf(sales)
pacf(sales)
Nie sugerują one zachowania AR ani MA.
Następnie dopasuj model i sprawdź go:
model <- auto.arima(sales)
model
Zobacz ?auto.arima
po pomoc. Jak widzimy, auto.arima
wybiera prosty (0,0,0) model, ponieważ nie widzi w danych ani trendu, ani sezonowości, ani AR, ani MA. Wreszcie możesz prognozować i wykreślić szeregi czasowe i prognozę:
plot(forecast(model))
Spójrz na ?forecast.Arima
(zwróć uwagę na wielką literę A!).
Ten darmowy podręcznik online to świetne wprowadzenie do analizy szeregów czasowych i prognozowania za pomocą R. Bardzo zalecane.