Me gustaría obtener un valor p y un tamaño de efecto de una variable categórica independiente (con varios niveles), que es "general" y no para cada nivel por separado, como es la salida normal de lme4
R. Es igual que lo que la gente informa cuando ejecuta un ANOVA.
¿Cómo puedo conseguir esto?
r
hypothesis-testing
anova
mixed-model
lme4-nlme
usuario3288202
fuente
fuente
anova()
función para obtener una tabla anova con modelos lineales mixtos, al igual que con los modelos lineales.lme4
Respuestas:
Los dos conceptos que menciona (valores p y tamaños de efectos de modelos lineales mixtos) tienen problemas inherentes. Con respecto al tamaño del efecto , citando a Doug Bates, el autor original de
lme4
,Para obtener más información, puede ver este hilo , este hilo y este mensaje . Básicamente, el problema es que no existe un método acordado para la inclusión y descomposición de la varianza de los efectos aleatorios en el modelo. Sin embargo, hay algunos estándares que se utilizan. Si echa un vistazo a la Wiki creada para / por la lista de correo r-sig-mixed-models , hay un par de enfoques enumerados.
Uno de los métodos sugeridos analiza la correlación entre los valores ajustados y los observados. Esto se puede implementar en R como lo sugiere Jarrett Byrnes en uno de esos hilos:
Entonces, por ejemplo, supongamos que estimamos el siguiente modelo mixto lineal:
Podemos calcular el tamaño del efecto utilizando la función definida anteriormente:
Con respecto a los valores p , este es un tema mucho más polémico (al menos en la comunidad R /
lme4
). Vea las discusiones en las preguntas aquí , aquí y aquí, entre muchos otros. Haciendo referencia nuevamente a la página Wiki, hay algunos enfoques para probar hipótesis sobre los efectos en modelos lineales mixtos. Enumerado de "peor a mejor" (según los autores de la página Wiki, que creo que incluye a Doug Bates y a Ben Bolker, que contribuye mucho aquí):anova
odrop1
), o mediante el cálculo de perfiles de probabilidadRecomiendan el enfoque de muestreo Monte Carlo de la cadena de Markov y también enumeran una serie de posibilidades para implementar esto desde enfoques pseudo y completamente bayesianos, que se enumeran a continuación.
Pseudo-Bayesian:
mcmcsamp
(si está disponible para su problema: es decir, LMM con efectos aleatorios simples, no GLMM o efectos aleatorios complejos)Vía
pvals.fnc
en ellanguageR
paquete, un contenedor paramcmcsamp
)glmmADMB
paquete (use lamcmc=TRUE
opción) o elR2admb
paquete (escriba su propia definición de modelo en AD Model Builder), o fuera de Rsim
función delarm
paquete (simula el posterior solo para los coeficientes beta (efecto fijo)Enfoques completamente bayesianos:
MCMCglmm
paqueteglmmBUGS
(una interfaz WinBUGS wrapper / R )rjags
/r2jags
/R2WinBUGS
/BRugs
En aras de la ilustración para mostrar cómo se vería esto, a continuación se
MCMCglmm
estima que utilizando elMCMCglmm
paquete, verá resultados similares que el modelo anterior y tiene algún tipo de valores p bayesianos:Espero que esto ayude un poco. Creo que el mejor consejo para alguien que comienza con modelos lineales mixtos y trata de estimarlos en R es leer las preguntas frecuentes de Wiki de donde se extrajo la mayor parte de esta información. Es un recurso excelente para todo tipo de temas de efectos mixtos, desde básico hasta avanzado y desde modelado hasta trazado.
fuente
Con respecto al cálculo de los valores de significación ( p ), Luke (2016) Evaluando la significación en modelos lineales de efectos mixtos en R informa que el método óptimo es la aproximación de Kenward-Roger o Satterthwaite para grados de libertad (disponible en R con paquetes como
lmerTest
oafex
)(énfasis añadido)
fuente
lmerTest
paquete.Yo uso el
lmerTest
paquete. Esto incluye convenientemente una estimación del valor p en laanova()
salida para mis análisis MLM, pero no da un tamaño del efecto por las razones dadas en otras publicaciones aquí.fuente