Попытка выяснить, как правильно инвертировать разность при использовании двух разностей.
Я могу дважды отличаться с опцией differences = 2
, и все работает:
diff(c(3,6,23,64,77)) = 3 17 41 13
diff(c(3, 17, 41, 13)) = 14 24 -28
diff(c(3,6,23,64,77), lag = 1, differences = 2) = 14 24 -28
Когда я использую diffinv
дважды, используя 3
в качестве условий инициализации (поскольку первый элемент первой разности 3
, ответ правильный, это начальный вектор:
diffinv(
diffinv(
diff(c(3,6,23,64,77), lag = 1, differences = 2),
xi = 3),
xi=3) = 3 6 23 64 77
Но если я попытаюсь сделать две обратные разности, я получу неправильный ответ:
diffinv(
diff(c(3, 6, 23, 64, 77), lag = 1, differences = 2),
lag = 1, differences = 2, xi = c(3, 3)
) = 3 3 17 55 65
Что я делаю не так, пытаясь использовать difinv
с differences = 2
?