Actualmente estoy trabajando en una serie de modelos de series de tiempo de Poisson tratando de estimar el efecto de un cambio en la forma en que se obtuvieron los recuentos (cambio de una prueba de diagnóstico a otra) mientras se controlan otras tendencias a lo largo del tiempo (digamos un aumento general en el incidencia de la enfermedad). Tengo datos para varios sitios diferentes.
Si bien también he estado jugando con los GAM, he ajustado una serie de GLM bastante básicos con tendencias temporales en ellos, luego agrupando los resultados. El código para esto se vería así en SAS:
PROC GENMOD data=work.data descending;
model counts = dependent_variable time time*time / link=log dist = poisson;
run;
o esto en R:
glm(counts ~ dependent_variable + time + time*time, family="poisson")
Luego, tome esas estimaciones y agrúpelas en varios sitios. También se ha sugerido que intento usar un modelo mixto de Poisson con una pendiente aleatoria e intercepción para cada sitio, en lugar de agruparlos. Entonces, esencialmente tendría el efecto fijo de variable dependiente, luego un efecto aleatorio para la intercepción y el tiempo (o idealmente tiempo y tiempo ^ 2, aunque entiendo que se vuelve un poco peludo).
Mi problema es que no tengo idea de cómo ajustar uno de estos modelos, y parece que los modelos mixtos son donde la documentación de todos de repente se vuelve muy opaca. ¿Alguien tiene una explicación simple (o código) sobre cómo ajustar lo que estoy buscando y qué buscar?
g <- lmer(y ~ x + (1+t+I(t^2)|ID), family="poisson")
), aumentó el tiempo de cálculo de aproximadamente .75 segundos a aproximadamente 11 segundos. A medida que crece el tamaño de la muestra, el aumento en el tiempo de computación probablemente también aumenta.En SAS:
Pero, por supuesto, hay muchas opciones, más o menos útiles, para jugar.
fuente