Ho una serie temporale che contiene doppi componenti stagionali e vorrei scomporre la serie nei seguenti componenti della serie temporale (tendenza, componente stagionale 1, componente stagionale 2 e componente irregolare). Per quanto ne so, la procedura STL per decomporre una serie in R consente solo un componente stagionale, quindi ho provato a decomporre la serie due volte. Innanzitutto, impostando la frequenza come prima componente stagionale utilizzando il seguente codice:
ser = ts(data, freq=48)
dec_1 = stl(ser, s.window="per")
Quindi, ho decomposto il componente irregolare della serie decomposta ( dec_1
) impostando la frequenza come secondo componente stagionale, in modo che:
ser2 = ts(dec_1$time.series[,3], freq=336)
dec_2 = stl(ser2, s.window="per")
Non sono molto fiducioso con questo approccio. E vorrei sapere se ci sono altri modi per scomporre una serie che ha più stagionalità. Inoltre, ho notato che la tbats()
funzione nel pacchetto di previsione R consente di adattare un modello a una serie con più stagionalità, ma non dice come scomporre una serie con essa.