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
Istruzioni dell'esercizio
- Usando la pipe qui sopra, esegui
checkresiduals()su una previsione equivalente afcgoog. - In base ai risultati di questo test di Ljung-Box, i residui somigliano a rumore bianco? Assegna
googwnaTRUEoppureFALSE. - Con una pipe simile, esegui
checkresiduals()su una previsione equivalente afcbeer. - In base ai risultati di questo test di Ljung-Box, i residui somigliano a rumore bianco? Assegna
beerwnaTRUEoppureFALSE.
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 <- ___