Naieve voorspellingsmethoden
Zoals je in de video hebt gezien, is een forecast het gemiddelde of de mediaan van gesimuleerde toekomsten van een tijdreeks.
De allereenvoudigste voorspellingsmethode is de meest recente observatie gebruiken; dit heet een naieve voorspelling en is geïmplementeerd in een gelijknamige functie. Dit is het beste wat je kunt doen voor veel tijdreeksen, waaronder de meeste aandelenkoersgegevens. En zelfs als het geen goede voorspellingsmethode is, biedt het een nuttige benchmark voor andere voorspellingsmethoden.
Voor seizoensgegevens is een verwant idee om het overeenkomstige seizoen uit het laatste jaar aan gegevens te gebruiken. Als je bijvoorbeeld het verkoopvolume voor komende maart wilt voorspellen, gebruik je het verkoopvolume van de vorige maart. Dit is geïmplementeerd in de functie snaive(), wat staat voor seasonal naive.
Voor beide voorspellingsmethoden kun je het tweede argument h instellen, waarmee je het aantal waarden opgeeft dat je wilt voorspellen; zoals in de code hieronder te zien is, hebben ze verschillende standaardwaarden. De resulterende output is een object van de klasse forecast. Dit is de kernklasse van objecten in het forecast-pakket, en er zijn veel functies om ermee te werken, waaronder summary() en autoplot().
naive(y, h = 10)
snaive(y, h = 2 * frequency(x))
Je gaat deze twee functies uitproberen op respectievelijk de goog-reeks en de ausbeer-reeks. Deze staan klaar in je werkruimte.
Deze oefening maakt deel uit van de cursus
Voorspellen in R
Oefeninstructies
- Gebruik
naive()om de volgende 20 waarden van degoog-reeks te voorspellen en sla dit op infcgoog. - Plot en vat de voorspellingen samen met
autoplot()ensummary(). - Gebruik
snaive()om de volgende 16 waarden van deausbeer-reeks te voorspellen en sla dit op infcbeer. - Plot en vat de voorspellingen voor
fcbeerop dezelfde manier samen als je voorfcgoogdeed.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Use naive() to forecast the goog series
fcgoog <- naive(___, ___)
# Plot and summarize the forecasts
___(___)
___(___)
# Use snaive() to forecast the ausbeer series
fcbeer <- ___
# Plot and summarize the forecasts
___
___