У меня есть повторяющийся временной ряд с сезонным (еженедельным) шаблоном, и я хотел бы вернуть тот же временной ряд без еженедельного тренда, взяв первое значение в качестве отправной точки.
Чтобы быть точным, 1-е значение по-прежнему будет 39,8, но 8-е значение также будет 39,8, а не 17,1. Если бы первые семь значений были просто повторены, то повторился бы недельный отрицательный тренд, и я бы хотел, чтобы вообще не было тренда (поэтому 7-е значение 6,2 также было бы выше).
Есть ли элегантный способ сделать это, особенно тот, который устойчив к нулевым записям во временных рядах (у меня их много)?
Мы можем предположить, что тренд временного ряда является линейным и постоянным (то есть не просто кусочно-линейным).
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)