Smussamento esponenziale semplice
La funzione ses() genera previsioni ottenute usando il simple exponential smoothing (SES), ovvero lo smussamento esponenziale semplice. I parametri vengono stimati con il metodo dei minimi quadrati. Devi solo specificare la serie temporale e l’orizzonte di previsione; l’orizzonte predefinito è h = 10 anni.
> args(ses)
function (y, h = 10, ...)
> fc <- ses(oildata, h = 5)
> summary(fc)
Userai anche summary() e fitted(), insieme a autolayer() per la prima volta, che è simile a autoplot() ma aggiunge un "layer" a un grafico invece di crearne uno nuovo.
Qui applicherai queste funzioni a marathon, i tempi annuali dei vincitori della maratona di Boston dal 1897 al 2016. I dati sono disponibili nel tuo workspace.
Questo esercizio fa parte del corso
Previsioni in R
Istruzioni dell'esercizio
- Usa la funzione
ses()per prevedere i tempi vincenti dei prossimi 10 anni. - Usa la funzione
summary()per vedere i parametri del modello e altre informazioni. - Usa la funzione
autoplot()per tracciare le previsioni. - Aggiungi al grafico le previsioni a un passo per i dati di training, ovvero i valori adattati, usando
fitted()eautolayer().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(___))