IniziaInizia gratis

Verificare i residui delle serie temporali

Quando applichi un metodo di previsione, è importante controllare sempre che i residui si comportino bene (cioè, niente outlier o pattern) e somiglino a rumore bianco. Gli intervalli di previsione sono calcolati assumendo che i residui siano anche distribuiti normalmente. Puoi usare la funzione checkresiduals() per verificare queste caratteristiche; restituisce anche i risultati di un test di Ljung-Box.

Finora non hai usato l’operatore pipe (%>%), ma questa è una buona occasione per introdurlo. Quando ci sono molte funzioni annidate, le pipe rendono il codice molto più leggibile. Per coerenza, metti sempre le parentesi dopo il nome di una funzione per distinguerla dagli altri oggetti, anche se non ha argomenti. Ecco un esempio:

> function(foo)       # Queste due
> foo %>% function()  # sono uguali!

> foo %>% function    # Incoerente

In questo esercizio, testerai le funzioni qui sopra sulle previsioni equivalenti a quelle che hai prodotto nell’esercizio precedente (fcgoog ottenuta applicando naive() a goog, e fcbeer ottenuta applicando snaive() a ausbeer).

Questo esercizio fa parte del corso

Previsioni in R

Visualizza il corso

Istruzioni dell'esercizio

  • Usando la pipe qui sopra, esegui checkresiduals() su una previsione equivalente a fcgoog.
  • In base ai risultati di questo test di Ljung-Box, i residui somigliano a rumore bianco? Assegna googwn a TRUE oppure FALSE.
  • Con una pipe simile, esegui checkresiduals() su una previsione equivalente a fcbeer.
  • In base ai risultati di questo test di Ljung-Box, i residui somigliano a rumore bianco? Assegna beerwn a TRUE oppure FALSE.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Check the residuals from the naive forecasts applied to the goog series
goog %>% naive() %>% ___

# Do they look like white noise (TRUE or FALSE)
googwn <- ___

# Check the residuals from the seasonal naive forecasts applied to the ausbeer series
___

# Do they look like white noise (TRUE or FALSE)
beerwn <- ___
Modifica ed esegui il codice