ACTUALIZACIÓN JUNIO 2016:
Consulte la entrada del blog de Ben en la que se describen sus ideas actuales para conseguirlo en lme4
: Braindump 01 de junio de 2016
Si prefiere los métodos bayesianos, el brms
del paquete brm
admite algunas estructuras de correlación: Página CRAN brms . (Nota especialmente: "A partir de la versión 0.6.0 de brms, la estructura AR se refiere a los efectos autorregresivos de los residuos para que coincida con la denominación y la implementación en otros paquetes como nlme". Anteriormente, el término AR en brms se refería a los efectos autorregresivos de la respuesta. Estos últimos se denominan ahora efectos ARR y pueden modelarse utilizando el argumento r en las funciones cor_arma y cor_arr.")
RESPUESTA ORIGINAL JULIO 2013:
(Convertido de un comentario.)
Yo diría que lmer
sería bastante bueno con un efecto aleatorio del año y un efecto aleatorio del cliente (digamos que sólo tiene una medición por cliente al año);
lmer(y~1 + (1|year) + (1|customer), ...)
se ajustaría al modelo (sólo de intercepción)
$$ Y_{ij} \sim \text{Normal}(a + \epsilon_{\text{year},i} + \epsilon_{\text{customer},j}, \sigma^2_0) $$ donde $\epsilon_{\text{year}}$ y $\epsilon_{\text{customer}}$ son variantes normales de media cero con sus propias varianzas específicas.
Este es un modelo bastante aburrido, tal vez quiera añadir una tendencia general (de efecto fijo) del tiempo y también considerar una interacción aleatoria tiempo-cliente (es decir, pendientes aleatorias). Creo que
lmer(y~year + (1|year) + (year|customer), ...)
debe ajustarse al modelo $$ Y_{ij} \sim \text{Normal}((a + \epsilon_{\text{customer},j}) + (b + \epsilon_{\text{year} \times \text{customer},j}) \cdot \text{year} + \epsilon_{\text{year},i}, \sigma^2_0) $$
(utilizando year
es una excepción a la regla habitual de no incluir una variable de entrada como efecto ajustado y aleatorio en el mismo modelo, siempre que sea una variable numérica, year
se trata como continuo en el efecto fijo y el year:customer
interacción (aleatoria) y como categórica en el efecto aleatorio ...)
Por supuesto, es posible que desee añadir covariables a nivel de año, a nivel de cliente y a nivel de observación que absorban parte de la varianza relevante (por ejemplo, añadir el índice de precios al consumo medio para explicar por qué años fueron malos o buenos...)
Lo ideal sería también tener en cuenta la autocorrelación temporal dentro de las series temporales de cada cliente, algo que por el momento no es posible con lmer
...pero podrías comprobar la función de autocorrelación temporal para ver si eso es importante...
Caveat : No sé mucho sobre los enfoques estándar para el manejo de datos de panel; esto se basa sólo en mi conocimiento de los modelos mixtos. Los comentaristas (o editores) deberían sentirse libres de intervenir si esto parece violar las prácticas estándar/mejores en econometría.