Rimuovere le tendenze stagionali con la differenziazione stagionale
Per le serie temporali che mostrano tendenze stagionali, la differenziazione stagionale può essere applicata per rimuovere questi schemi periodici. Ad esempio, i dati mensili possono presentare un marcato schema su dodici mesi. In questi casi, possono interessare di più i cambiamenti di comportamento da un anno all'altro rispetto a quelli da un mese all'altro, che in gran parte seguono l'andamento stagionale complessivo.
La funzione diff(..., lag = s) calcola la differenza con ritardo s, ovvero la serie delle variazioni stagionali di lunghezza s. Per dati mensili o trimestrali, un valore appropriato di s sarebbe rispettivamente 12 o 4. La funzione diff() ha lag = 1 come impostazione predefinita per la prima differenza. Come già visto, una serie differenziata stagionalmente avrà s osservazioni in meno rispetto alla serie originale.
Questo esercizio fa parte del corso
Analisi delle serie temporali in R
Istruzioni dell'esercizio
- La serie temporale
xè già stata caricata ed è mostrata nella figura a fianco, con valori da sotto -10 a sopra +10. Applica la funzionediff(..., lag = 4)ax, salvando il risultato comedx. - Usa
ts.plot()per mostrare la serie trasformatadxe nota l'intervallo verticale più ristretto dei dati trasformati. - Usa due chiamate a
length()per calcolare il numero di osservazioni inxe indx, rispettivamente.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Generate a diff of x with lag = 4. Save this to dx
dx <-
# Plot dx
# View the length of x and dx, respectively