statable Statistik för studier och forskning

Vad kan hända härnäst? Prognos med ARIMA, automatiskt val och utjämning

Kort sagt

I kortet ”Hur utvecklas ett värde över tid?” finns avsnittet ”Vad kan hända härnäst? (prognos)” under uppdelningen. Inget beräknas utan klick. Du kan välja det automatiska valet (Statable föreslår en ARIMA-modell), ARIMA med en ordning du väljer själv och exponentiell utjämning (enkel, med trend, Holt-Winters additiv eller multiplikativ). Resultatet visar först en checklista, sedan diagrammet med 80 %- och 95 %-bandet, prognostabellen, modellen, vid det automatiska valet de fem bästa modellerna, och en testperiod.

När prognosen är blockerad

Valen

Hur det automatiska valet väljer

Statable följer Hyndman och Khandakar (2008). Först antalet differenser: d (0 till 2) med KPSS-testet (gräns 0,463), D (0 eller 1) med säsongsstyrkan (gräns 0,64). Sedan anpassar det alla modeller upp till p, q ≤ 2 med säsong (upp till 3 utan), P, Q ≤ 1 och p + q + P + Q ≤ 5, med och utan konstant, och rangordnar dem efter AICc. Den första är förslaget. Tabellen visar de fem bästa med ΔAICc. Vid en period över 24 eller färre än tre hela perioder bortser det automatiska valet från säsongen.

Fälla: det minsta AICc är inget bevis

AICc jämför bara de modeller den ser. Ligger den andra modellen mindre än 2 över (ΔAICc < 2) är flera modeller ungefär lika bra; jämför då prognoserna (”Beräkna den här modellen” i tabellen). Vid färre än 50 värden är modellvalet osäkert (Box och Jenkins). AICc lämpar sig inte för att jämföra modeller med olika differenser.

Läsa resultatet

Förutsättningar och begränsningar

Redovisa resultatet

För de månatliga flygpassagerarna skattades ARIMA(0,1,1)(0,1,1)[12] på den logaritmiska skalan (MA 1 = −,402, säsongs-MA 1 = −,557; AICc = −483,21). Ljung-Box Q(24) = 26,45, df = 22, p = ,233. Under testperioden på 12 månader var RMSE 18,59 mot 50,71 för den enkla regeln. Prognos för första månaden: 450, 95 %-intervall [419; 484].

För specialister

Allt beräknas av R (bara stats, inget extra paket): arima (maximum likelihood), predict för medelvärde och standardfel, HoltWinters, stl för säsongsstyrkan, Box.test. Modellvalet motsvarar forecast::auto.arima med stepwise = FALSE och approximation = FALSE: på tio serier, var och en med och utan log, gav alla 20 körningar samma modell, samma AICc och samma punktprognos.

Gränserna skiljer sig medvetet från forecast: forecast beräknar σ² med en korrektion för frihetsgrader, Statable använder stats::predict (σ² enligt maximum likelihood).

Skillnader mot SPSS

Källor

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.

Typiska exempel

Relaterat

Öppna i Statable