Eenvoudige exponentiële afvlakking
De functie ses() maakt voorspellingen met simple exponential smoothing (SES). De parameters worden geschat met kleinste-kwadraten. Je hoeft alleen de tijdreeks en de voorspellingshorizon op te geven; de standaard voorspellingshorizon is h = 10 jaar.
> args(ses)
function (y, h = 10, ...)
> fc <- ses(oildata, h = 5)
> summary(fc)
Je gebruikt ook summary() en fitted(), en voor het eerst autolayer(). Dat lijkt op autoplot(), maar voegt een "laag" toe aan een bestaande plot in plaats van een nieuwe plot te maken.
Hier pas je deze functies toe op marathon, de jaarlijkse winnende tijden van de Boston Marathon van 1897–2016. De gegevens staan klaar in je werkruimte.
Deze oefening maakt deel uit van de cursus
Voorspellen in R
Oefeninstructies
- Gebruik de functie
ses()om de winnende tijden voor de komende 10 jaar te voorspellen. - Gebruik de functie
summary()om de modelparameters en andere informatie te bekijken. - Gebruik de functie
autoplot()om de voorspellingen te plotten. - Voeg de éénstapsvoorspellingen voor de trainingsdata, oftewel de gefitte waarden, toe aan de plot met
fitted()enautolayer().
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Use ses() to forecast the next 10 years of winning times
fc <- ___(___, h = ___)
# Use summary() to see the model parameters
___
# Use autoplot() to plot the forecasts
___
# Add the one-step forecasts for the training data to the plot
autoplot(___) + autolayer(fitted(___))