Как получить список значимых сигналов / лагов на графике ccf, используя пакет прогноза? - PullRequest
0 голосов
/ 20 декабря 2018

Я сделал кросс-корреляционный график с использованием пакета прогноза.

Существует довольно много значимых лагов / сигналов, и я хочу выяснить, с каким номером лага они находятся, учитывая, что мой диапазонот -120 до 120. Есть ли какая-то функция в прогнозе для создания вывода, которое сделает список примерно таким: enter image description here

В цериях есть эквивалентная функцияпакет называется ccfvalues, но я считаю, что tseries не так гибок, как прогноз.

Вот код для графика:

Ccf(diff(Site1V2OxygenWoNA$Oxygen), diff(Site1V2TempWoNA$Temp), type = "correlation", calc.ci = TRUE, level = 95, lag.max = 118, plot = TRUE, na.action = na.interp, main = "Site 1 OT")

enter image description here

1 Ответ

0 голосов
/ 20 декабря 2018

Да, вам нужен элемент acf:

out <- ccf(diff(Site1V2OxygenWoNA$Oxygen), diff(Site1V2TempWoNA$Temp), type = "correlation", calc.ci = TRUE, level = 95, lag.max = 118, plot = TRUE, na.action = na.interp, main = "Site 1 OT")$acf[, , 1]
names(out) <- -floor(length(out) / 2):floor(length(out) / 2) # Adding lag names
...