IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Usa naive() per prevedere i prossimi 20 valori della serie goog e salva il risultato in fcgoog.
  • Rappresenta graficamente e riassumi le previsioni usando autoplot() e summary().
  • Usa snaive() per prevedere i prossimi 16 valori della serie ausbeer e salva il risultato in fcbeer.
  • Rappresenta graficamente e riassumi le previsioni per fcbeer nello stesso modo in cui hai fatto per fcgoog.

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
___
___
Modifica ed esegui il codice