En mi estudio mediré la carga de trabajo con varias métricas. Con variabilidad de la frecuencia cardíaca (VFC), actividad electrodérmica (AED) y con una escala subjetiva (IWS). Después de la normalización, el IWS tiene tres valores:
- Carga de trabajo inferior a lo normal
- La carga de trabajo es promedio
- La carga de trabajo es más alta de lo normal.
Quiero ver qué tan bien las medidas fisiológicas pueden predecir la carga de trabajo subjetiva.
Por lo tanto, quiero usar datos de relación para predecir valores ordinales. De acuerdo con: ¿Cómo ejecuto el análisis de regresión logística ordinal en R con valores numéricos / categóricos? Esto se hace fácilmente mediante el uso de la MASS:polr
función.
Sin embargo, también quiero tener en cuenta los efectos aleatorios, como las diferencias entre sujetos, el sexo, el tabaquismo, etc. Mirando este tutorial , no veo cómo puedo agregar efectos aleatorios MASS:polr
. Alternativamente, lme4:glmer
sería una opción, pero esta función solo permite la predicción de datos binarios.
¿Es posible agregar efectos aleatorios a una regresión logística ordinal?
Respuestas:
En principio, puede hacer que la maquinaria de cualquier software de modelo mixto logístico realice una regresión logística ordinal expandiendo la variable de respuesta ordinal en una serie de contrastes binarios entre niveles sucesivos (p. Ej., Consulte la sección 8.4.6 de Dobson y Barnett Introducción a los modelos lineales generalizados ). Sin embargo, esto es un dolor, y afortunadamente hay algunas opciones en R:
clmm
yclmm2
funciones (clmm
= C umulative L de tinta M ixed M Odel)mixor
funciónfamily="ordinal"
(ver?MCMCglmm
)family="cumulative"
(ver?brmsfamily
)Las últimas dos opciones se implementan dentro de los marcos Bayesian MCMC. Hasta donde yo sé, todas las funciones citadas (con la excepción de
ordinal::clmm2
) pueden manejar múltiples efectos aleatorios (intercepciones, pendientes, etc.); la mayoría de ellos (¿quizás noMCMCglmm
?) pueden manejar opciones de función de enlace (logit, probit, etc.).( Si tengo tiempo, volveré y revisaré esta respuesta con un ejemplo trabajado de configuración de modelos ordinales desde cero usando
lme4
)fuente
mixor
función del paquete mezclador . Esta función permite pendientes e intercepciones aleatorias y ofrece alguna opción sobre la función de enlace (no está restringido a la regresión logística ordenada, sino que también puede usar las funciones probit, log-log y complementario log-log link).Sí, es posible incluir efectos aleatorios en un modelo de regresión ordinal. Conceptualmente, esto es lo mismo que incluir efectos aleatorios en un modelo lineal mixto. Aunque el sitio UCLA sólo demuestra la
polr()
función en elMASS
paquete, hay una serie de instalaciones para el montaje de modelos ordinales en R. Hay una más amplia (pero menos detallada) visión general aquí . Sin embargo, la única forma en que sé que incluye efectos aleatorios en R usa el paquete ordinal. Trabajo con un ejemplo aquí: ¿Hay una prueba de Friedman bidireccional?fuente