Metodi di previsione naive
Come hai visto nel video, una previsione è la media o la mediana dei futuri simulati di una serie temporale.
Il metodo di previsione più semplice è usare l’osservazione più recente; si parla di previsione naive e può essere implementata con un’apposita funzione omonima. Per molte serie temporali, incluse la maggior parte dei dati sui prezzi azionari, questo è il meglio che si possa fare; e anche quando non è un buon metodo di previsione, fornisce comunque un utile riferimento per confrontare altri metodi.
Per i dati stagionali, un’idea simile è usare la stagione corrispondente dell’ultimo anno disponibile. Per esempio, se vuoi prevedere il volume di vendite per il prossimo marzo, useresti il volume di vendite del marzo precedente. Questo è implementato nella funzione snaive(), cioè seasonal naive (naive stagionale).
Per entrambi i metodi di previsione puoi impostare il secondo argomento h, che specifica quanti valori vuoi prevedere; come mostrato nel codice qui sotto, hanno valori predefiniti diversi. L’output risultante è un oggetto di classe forecast. Questa è la classe principale di oggetti nel pacchetto forecast, e ci sono molte funzioni per gestirli, tra cui summary() e autoplot().
naive(y, h = 10)
snaive(y, h = 2 * frequency(x))
Proverai queste due funzioni rispettivamente sulle serie goog e ausbeer. Sono già disponibili nel tuo workspace.
Questo esercizio fa parte del corso
Previsioni in R
Istruzioni dell'esercizio
- Usa
naive()per prevedere i prossimi 20 valori della seriegooge salva il risultato infcgoog. - Rappresenta graficamente e riassumi le previsioni usando
autoplot()esummary(). - Usa
snaive()per prevedere i prossimi 16 valori della serieausbeere salva il risultato infcbeer. - Rappresenta graficamente e riassumi le previsioni per
fcbeernello stesso modo in cui hai fatto perfcgoog.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
___
___