Dans mon étude, je mesurerai la charge de travail avec plusieurs mesures. Avec variabilité de la fréquence cardiaque (VRC), activité électrodermique (EDA) et avec une échelle subjective (IWS). Après normalisation, l'IWS a trois valeurs:
- Charge de travail inférieure à la normale
- La charge de travail est moyenne
- La charge de travail est plus élevée que la normale.
Je veux voir dans quelle mesure les mesures physiologiques peuvent prédire la charge de travail subjective.
Par conséquent, je veux utiliser des données de rapport pour prédire les valeurs ordinales. Selon: Comment exécuter une analyse de régression logistique ordinale dans R avec des valeurs numériques / catégorielles? cela se fait facilement en utilisant la MASS:polr
fonction.
Cependant, je veux également tenir compte des effets aléatoires tels que les différences entre les sujets, le sexe, le tabagisme, etc. En regardant ce tutoriel , je ne vois pas comment ajouter des effets aléatoires MASS:polr
. Alternativement lme4:glmer
serait alors une option, mais cette fonction ne permet que la prédiction de données binaires.
Est-il possible d'ajouter des effets aléatoires à une régression logistique ordinale?
Réponses:
En principe, vous pouvez faire en sorte que la machinerie de n'importe quel logiciel de modèle logistique mixte effectue une régression logistique ordinale en développant la variable de réponse ordinale en une série de contrastes binaires entre les niveaux successifs (par exemple, voir Dobson et Barnett Introduction aux modèles linéaires généralisés, section 8.4.6). Cependant, c'est une douleur, et heureusement, il existe quelques options dans R:
clmm
etclmm2
fonctions (clmm
= C umulative L encre M ixe M odel)mixor
fonctionfamily="ordinal"
(voir?MCMCglmm
)family="cumulative"
(voir?brmsfamily
)Les deux dernières options sont implémentées dans les cadres bayésiens MCMC. Pour autant que je sache, toutes les fonctions citées (à l'exception de
ordinal::clmm2
) peuvent gérer plusieurs effets aléatoires (interceptions, pentes, etc.); la plupart d'entre eux (peut-être pasMCMCglmm
?) peuvent gérer des choix de fonction de lien (logit, probit, etc.).( Si j'ai le temps, je reviendrai et réviserai cette réponse avec un exemple concret de configuration de modèles ordinaux à partir de zéro en utilisant
lme4
)la source
mixor
fonction du package de mixage . Cette fonction permet des pentes et des interceptions aléatoires et offre un certain choix sur la fonction de liaison (vous n'êtes pas limité à la régression logistique ordonnée mais pouvez également utiliser les fonctions de lien probit, log-log et log-log complémentaire).Oui, il est possible d'inclure des effets aléatoires dans un modèle de régression ordinale. Conceptuellement, cela revient à inclure des effets aléatoires dans un modèle mixte linéaire. Bien que le site UCLA ne montre que la
polr()
fonction dans leMASS
package, il existe un certain nombre de fonctionnalités pour ajuster des modèles ordinaux dans R. Il y a un aperçu plus large (mais moins détaillé) ici . La seule façon que je sache d'inclure des effets aléatoires dans R utilise le paquet ordinal, cependant. Je travaille à travers un exemple ici: Existe - t-il un test de Friedman bidirectionnel?la source