2
我有一個季節性(每週)模式的重複時間序列,我想返回同一時間序列,沒有逐周趨勢,將第一個值作爲初始點。展平或消化一個季節性時間序列
具體而言,第1個值仍然是39.8,但第8個值也將是39.8而不是17.1。如果前七個值只是重複,那麼會重複一個星期的負面趨勢,我想根本沒有趨勢(所以6.2的第7個值也會更高)。
有沒有一種優雅的方式來做到這一點,尤其是對於時間序列中的零值條目(我有很多這樣的方法)是健壯的呢?
我們可以假設時間序列趨勢是線性的和常數的(即不是分段線性的)。
demand <- ts(
c(39.8, 33.5, 40.6, 23.6, 11.9, 12.3, 6.2, 17.1, 10.8, 18, 1, -10.7,
-10.4, -16.5, -5.6, -11.9, -4.7, -21.7, -33.4, -33.1, -39.2, -28.2,
-34.6, -27.4, -44.4, -56.1, -55.7, -61.8, -50.9, -57.2, -50.1),
frequency = 7
)
plot(demand)