Aan de slagGa gratis aan de slag

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

Cursus bekijken

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() en autolayer().

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(___))
Code bewerken en uitvoeren