statable Statistiek voor studie en onderzoek

Wat kan er daarna gebeuren? Voorspelling met ARIMA, automatische keuze en afvlakking

Kort

In de kaart “Hoe ontwikkelt een waarde zich in de loop van de tijd?” staat onder de decompositie de sectie “Wat kan er daarna gebeuren? (voorspelling)”. Zonder klik wordt niets berekend. Je kunt de automatische keuze kiezen (Statable stelt een ARIMA-model voor), ARIMA met een zelfgekozen orde en exponentiële afvlakking (eenvoudig, met trend, Holt-Winters additief of multiplicatief). Het resultaat toont eerst een controlelijst, dan de grafiek met de 80%- en 95%-band, de voorspellingstabel, het model, bij de automatische keuze de vijf beste modellen, en een testperiode.

Wanneer de voorspelling geblokkeerd is

De keuzes

Hoe de automatische keuze kiest

Statable volgt Hyndman en Khandakar (2008). Eerst het aantal verschillen: d (0 tot 2) met de KPSS-toets (grens 0,463), D (0 of 1) met de seizoenssterkte (grens 0,64). Daarna past het alle modellen aan tot p, q ≤ 2 met een seizoen (tot 3 zonder), P, Q ≤ 1 en p + q + P + Q ≤ 5, met en zonder constante, en rangschikt ze op AICc. Het eerste is het voorstel. De tabel toont de vijf beste met ΔAICc. Bij een periode boven 24 of minder dan drie volledige perioden negeert de automatische keuze het seizoen.

Valkuil: de kleinste AICc is geen bewijs

De AICc vergelijkt alleen de modellen die hij ziet. Ligt het tweede model minder dan 2 hoger (ΔAICc < 2), dan zijn meerdere modellen ongeveer even goed; vergelijk dan de voorspellingen (“Dit model berekenen” in de tabel). Bij minder dan 50 waarden is de modelkeuze onzeker (Box en Jenkins). De AICc is niet geschikt om modellen met verschillende verschillen te vergelijken.

Het resultaat lezen

Voorwaarden en grenzen

Het resultaat rapporteren

Voor de maandelijkse vliegtuigpassagiers is ARIMA(0,1,1)(0,1,1)[12] geschat op de logaritmische schaal (MA 1 = −,402, seizoens-MA 1 = −,557; AICc = −483,21). Ljung-Box Q(24) = 26,45, df = 22, p = ,233. In de testperiode van 12 maanden was de RMSE 18,59 tegenover 50,71 voor de eenvoudige regel. Voorspelling voor de eerste maand: 450, 95%-interval [419; 484].

Voor specialisten

Alles wordt door R berekend (alleen stats, geen extra pakket): arima (maximum likelihood), predict voor het gemiddelde en de standaardfout, HoltWinters, stl voor de seizoenssterkte, Box.test. De modelkeuze komt overeen met forecast::auto.arima met stepwise = FALSE en approximation = FALSE: bij tien reeksen, elk met en zonder log, gaven alle 20 runs hetzelfde model, dezelfde AICc en dezelfde puntvoorspelling.

De grenzen verschillen bewust van forecast: forecast berekent σ² met een correctie voor de vrijheidsgraden, Statable gebruikt stats::predict (σ² volgens maximum likelihood).

Verschillen met SPSS

Bronnen

Hyndman, R. J., & Khandakar, Y. (2008). Automatic time series forecasting: The forecast package for R. Journal of Statistical Software, 27(3).

Box, G. E. P., & Jenkins, G. M.: Time series analysis: Forecasting and control (Wiley).

Kwiatkowski, D., Phillips, P. C. B., Schmidt, P., & Shin, Y. (1992). Testing the null hypothesis of stationarity against the alternative of a unit root. Journal of Econometrics, 54, 159-178.

Typische voorbeelden

Verwant

Openen in Statable