Opties van auto.arima() verkennen
De functie auto.arima() moet veel verschillende modellen schatten, en er worden verschillende snelkoppelingen gebruikt om de functie zo snel mogelijk te maken. Daardoor kan een model worden teruggegeven dat niet de kleinste AICc-waarde heeft. Laat auto.arima() harder werken om een goed model te vinden door het optionele argument stepwise = FALSE toe te voegen, zodat er naar een veel grotere verzameling modellen wordt gekeken.
Hier ga je proberen een ARIMA-model te vinden voor de vooraf geladen a10-gegevens, die maandelijkse subsidies voor anti-diabetica in Australië bevatten van 1991 tot 2008, in miljoenen Australische dollars. Bekijk ze eerst in de console voordat je aan deze oefening begint.
Deze oefening maakt deel uit van de cursus
Voorspellen in R
Oefeninstructies
- Gebruik de standaardopties in
auto.arima()om een ARIMA-model voora10te vinden en sla dit op alsfit1. - Gebruik
auto.arima()zonder stapsgewijze zoekprocedure om een ARIMA-model voora10te vinden en sla dit op alsfit2. - Voer
summary()uit voor zowelfit1alsfit2in je console, en gebruik dit om het betere model te bepalen. Wat is de AICc-waarde, op 2 decimalen afgerond? Ken het getal toe aanAICc. - Plot ten slotte, met het beste model op basis van AICc, de voorspellingen voor 2 jaar vooruit. Stel
hhierop in.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Find an ARIMA model for a10
fit1 <- ___
# Don't use a stepwise search
fit2 <- ___
# AICc of better model
AICc <- ___
# Compute 2-year forecasts from better model
___ %>% ___ %>% ___