Atualmente, estou trabalhando em uma série de modelos de séries temporais de Poisson tentando estimar o efeito de uma alteração na forma como as contagens foram obtidas (alternando de um teste de diagnóstico para outro) enquanto controlo outras tendências ao longo do tempo (digamos, um aumento geral no incidência de doença). Eu tenho dados para vários sites diferentes.
Embora eu também tenha mexido com GAMs, ajustei uma série de GLMs bem básicos com as tendências de tempo neles, e depois reuni os resultados. O código para isso seria algo parecido com isto no SAS:
PROC GENMOD data=work.data descending;
model counts = dependent_variable time time*time / link=log dist = poisson;
run;
ou isso em R:
glm(counts ~ dependent_variable + time + time*time, family="poisson")
Em seguida, pegue essas estimativas e agrupe-as nos vários sites. Também foi sugerido que eu tente usar um modelo misto de Poisson com uma inclinação aleatória e interceptar para cada site, em vez de agrupar. Então, essencialmente, você teria o efeito fixo de variable_variable, depois um efeito aleatório para a interceptação e o tempo (ou, idealmente, o tempo e o tempo ^ 2, embora eu entenda que fica um pouco cabeludo).
Meu problema é que não tenho idéia de como ajustar um desses modelos, e parece que os modelos mistos são onde a documentação de todos fica subitamente muito opaca. Alguém tem uma explicação simples (ou código) sobre como ajustar o que estou procurando e o que procurar?
g <- lmer(y ~ x + (1+t+I(t^2)|ID), family="poisson")
), aumentou o tempo de computação de cerca de 0,75 segundos para 11 segundos. À medida que o tamanho da amostra aumenta, o aumento no tempo de computação provavelmente também aumenta.No SAS:
Mas é claro que existem muitas opções, mais ou menos úteis, para brincar.
fonte