La biblioteca languageR proporciona un método (pvals.fnc) para hacer pruebas de significancia MCMC de los efectos fijos en un modelo de regresión de efectos mixtos usando lmer. Sin embargo, pvals.fnc da un error cuando el modelo lmer incluye pendientes aleatorias.
¿Hay alguna manera de hacer una prueba de hipótesis MCMC de tales modelos?
¿Si es así, cómo? (Para ser aceptado, una respuesta debe tener un ejemplo trabajado en R) Si no, ¿hay una razón conceptual / de cálculo por la que no hay forma?
Esta pregunta podría estar relacionada con esta, pero no entendí el contenido allí lo suficientemente bien como para estar seguro.
Edición 1 : Una prueba de concepto que muestra que pvals.fnc () todavía hace 'algo' con los modelos lme4, pero que no hace nada con los modelos de pendiente aleatoria.
library(lme4)
library(languageR)
#the example from pvals.fnc
data(primingHeid)
# remove extreme outliers
primingHeid = primingHeid[primingHeid$RT < 7.1,]
# fit mixed-effects model
primingHeid.lmer = lmer(RT ~ RTtoPrime * ResponseToPrime + Condition + (1|Subject) + (1|Word), data = primingHeid)
mcmc = pvals.fnc(primingHeid.lmer, nsim=10000, withMCMC=TRUE)
#Subjects are in both conditions...
table(primingHeid$Subject,primingHeid$Condition)
#So I can fit a model that has a random slope of condition by participant
primingHeid.lmer.rs = lmer(RT ~ RTtoPrime * ResponseToPrime + Condition + (1+Condition|Subject) + (1|Word), data = primingHeid)
#However pvals.fnc fails here...
mcmc.rs = pvals.fnc(primingHeid.lmer.rs)
Dice: Error en pvals.fnc (primingHeid.lmer.rs): el muestreo MCMC aún no está implementado en lme4_0.999375 para modelos con parámetros de correlación aleatoria
Pregunta adicional: ¿Funciona pvals.fnc como se esperaba para el modelo de intercepción aleatoria? ¿Deben ser confiables las salidas?
fuente
Respuestas:
Parece que su mensaje de error no se trata de pendientes diferentes, se trata de efectos aleatorios correlacionados. También puede adaptarse a lo no correlacionado; es decir, un modelo de efectos mixtos con efectos aleatorios independientes:
de http://www.stat.wisc.edu/~bates/IMPS2008/lme4D.pdf
fuente
Aquí hay (al menos la mayoría de) una solución con
MCMCglmm
.Primero ajuste el modelo equivalente de solo intercepción de varianza con
MCMCglmm
:Comparando ajustes entre
MCMCglmm
ylmer
, primero recuperando mi versión pirateada dearm::coefplot
:Ahora pruébalo con pendientes aleatorias:
Esto proporciona algún tipo de "valores p de MCMC" ... tendrá que explorar por sí mismo y ver si todo tiene sentido ...
fuente