Учет автокорреляции временных рядов в GAMM в R

Я изучаю, как экологические / океанографические факторы влияют на вылов рыбы. У меня есть следующий GAMM в R, используя gam функция:

GAMM1 <- gam(log(weight.landed + 1) ~ s(day.in.series) + s(month) + s(wind.speed) + s(wind.direction,bs="cc") + s(SST) + s(Chl.a) + s(fisherID,bs="re") + offset(log(effort)), data=mydata) 

fisherID переменная, идентифицирующая отдельных рыбаков, которая является случайной частью GAMM.effort используется в качестве офсета, чтобы стандартизировать вес улова в зависимости от количества используемых орудий лова.day.in.series это заказанные дни во временном ряду (1 - 6000) и month календарный месяц, чтобы показать сезонные эффекты. Все остальные переменные представляют собой различные данные об окружающей среде.

Графики ACF и частичного ACF указывают на наличие автокорреляции в данных. На графике ACF есть значительные задержки примерно до 30, и я не совсем уверен, что говорит мне частичный график ACF.

Из того, что я исследовал, мне нужно включить corARMA в мою модель. Можно ли это сделать с помощью gam функция или делает gamm нужно использовать вместо этого? Я также не уверен, если случайные величины (fisherID) и смещения влияют на это каким-либо образом.

Любая помощь / совет будет принята с благодарностью.

0 ответов

Думаю, вам нужен аргумент "correlation = corARMA(form=...,p =, q =)" в функции gamm

Другие вопросы по тегам