Estoy ajustando un GAMM con estructura de correlación, utilizando una familia no gaussiana. Aquí hay un ejemplo de mi modelo global: M0 <- gamm(response ~ var1*var2 + var3 + s(var4) + s(var5) + s(var6,var7), random=list(placeID= ~1), correlation= corAR1(form= ~ year | placeID), data=data, family=quasipoisson)
Me gustaría hacer una selección de términos en el modelo global para eliminar cualquier variable no relevante, pero no estoy seguro de cómo debería hacerse. Basándome en el texto de ayuda de gam.selection
- ¡y esperando que se aplique también a GAMM! - Hasta ahora he utilizado la selección escalonada hacia atrás. El texto dice "Es perfectamente posible realizar una selección hacia atrás utilizando los valores p de la forma habitual" . Así, he empezado por los suavizadores (eliminando los suavizadores de cualquier variable lineal y/o no significativa) y luego he pasado a las variables lineales. Me interesaría saber si cree que este método es útil en el GAMM o no. Por favor, diga también si tiene algo más que sugerir (por ejemplo, el GCV mencionado más abajo).
También me hubiera gustado comparar modelos que difieren en su estructura respecto a las coordenadas (suavizadas o no, interacción incluida o no). Sospecho que s(latitude,longitude)
podría estar sobreajustado, y me gustaría comprobarlo de alguna manera. Dado que el modelo utiliza PQL, deduzco que el AIC no se recomienda (aunque se incluye en la parte lme).
El gam.selection
El texto menciona diferentes puntuaciones: "En general, el método más coherente desde el punto de vista lógico para decidir qué términos incluir en el modelo es comparar las puntuaciones GCV/UBRE/ML de los modelos con y sin el término". ¿Este método sólo sirve para comparar modelos que difieren por una sola variable? Si es así, ¿tiene alguna sugerencia sobre cómo comparar modelos como:
M1 <- gamm(response ~ var1*var2 + s(lat,long)+ s(var5), random=list(placeID= ~1), correlation= corAR1(form= ~ year | placeID), data=data, family=quasipoisson)
M2 <- gamm(response ~ var1*var2 + lat + s(var5), random=list(placeID= ~1), correlation= corAR1(form= ~ year | placeID), data=data, family=quasipoisson)
Tenía la impresión de que mi modelo GAMM global M0 utiliza el GCV (por defecto), pero cuando llamo a gam.check(M0$gam)
Sólo obtengo los cuatro gráficos y ninguna puntuación GCV u otra salida de texto. ¿Hay alguna manera de obtener la puntuación GCV de un objeto GAMM?