Ta bort säsongstrender med säsongsdifferensiering
För tidsserier med säsongstrender kan säsongsdifferensiering tillämpas för att ta bort dessa periodiska mönster. Månadsdata kan till exempel uppvisa ett tydligt tolvmånadersmönster. I sådana fall kan förändringar från år till år vara mer intressanta än förändringar från månad till månad, vilka ofta följer det övergripande säsongsmönstret.
Funktionen diff(..., lag = s) beräknar lag s-differensen, det vill säga en säsongsförändringsserie med längden s. För månads- eller kvartalsdata är ett lämpligt värde på s antingen 12 eller 4. Standardvärdet för diff() är lag = 1, vilket ger en första differens. Precis som tidigare kommer en säsongsdifferensierad serie att ha s färre observationer än den ursprungliga serien.
Den här övningen är en del av kursen
Tidsserieanalys i R
Övningsinstruktioner
- Tidsserien
xhar redan laddats in och visas i den intilliggande figuren med ett intervall från under -10 till över +10. Tillämpa funktionendiff(..., lag = 4)påxoch spara resultatet somdx. - Använd
ts.plot()för att visa den transformerade seriendxoch notera det mer komprimerade vertikala intervallet i den transformerade datan. - Använd två anrop av
length()för att beräkna antalet observationer ixrespektivedx.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Generate a diff of x with lag = 4. Save this to dx
dx <-
# Plot dx
# View the length of x and dx, respectively