Residu’s van tijdreeksen controleren
Bij het toepassen van een voorspellingsmethode is het belangrijk om altijd te controleren of de residuen zich netjes gedragen (dus: geen uitschieters of patronen) en op white noise lijken. De voorspellingsintervallen worden berekend onder de aanname dat de residuen ook normaal verdeeld zijn. Je kunt de functie checkresiduals() gebruiken om deze kenmerken te verifiëren; die geeft de resultaten van een Ljung-Box-toets.
Je hebt de pipe-functie (%>%) tot nu toe nog niet gebruikt, maar dit is een goed moment om die te introduceren. Als er veel geneste functies zijn, maken pipes de code veel leesbaarder. Wees consequent: zet altijd haakjes achter een functienaam om die te onderscheiden van andere objecten, ook als er geen argumenten zijn. Een voorbeeld:
> function(foo) # Deze twee
> foo %>% function() # zijn hetzelfde!
> foo %>% function # Inconsequent
In deze oefening test je de bovenstaande functies op de voorspellingen die gelijkwaardig zijn aan wat je in de vorige oefening hebt gemaakt (fcgoog verkregen na het toepassen van naive() op goog, en fcbeer verkregen na het toepassen van snaive() op ausbeer).
Deze oefening maakt deel uit van de cursus
Voorspellen in R
Oefeninstructies
- Gebruik de bovenstaande pipe en voer
checkresiduals()uit op een voorspelling die gelijkwaardig is aanfcgoog. - Lijken de residuen op basis van deze Ljung-Box-toets op white noise? Ken
googwnde waardeTRUEofFALSEtoe. - Gebruik op vergelijkbare wijze een pipe en voer
checkresiduals()uit op een voorspelling die gelijkwaardig is aanfcbeer. - Lijken de residuen op basis van deze Ljung-Box-toets op white noise? Ken
beerwnde waardeTRUEofFALSEtoe.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Check the residuals from the naive forecasts applied to the goog series
goog %>% naive() %>% ___
# Do they look like white noise (TRUE or FALSE)
googwn <- ___
# Check the residuals from the seasonal naive forecasts applied to the ausbeer series
___
# Do they look like white noise (TRUE or FALSE)
beerwn <- ___