Comment obtenir des poids de régression normalisés (à effet fixe) à partir d'une régression à plusieurs niveaux?
Et, en tant que "module complémentaire": Quelle est la façon la plus simple d'obtenir ces poids standardisés à partir d'un mer
-objet (à partir de la lmer
fonction du lme4
package dans R
)?
Réponses:
Mettez simplement vos variables explicatives à l'échelle pour avoir une moyenne de zéro et une variance de un avant de les mettre dans le modèle. Les coefficients seront alors tous comparables. La nature des effets mixtes du modèle n'a pas d'impact sur ce problème.
La meilleure façon de le faire, et la moins susceptible de se tromper, est d'utiliser scale () avant d'adapter le modèle.
la source
Pour obtenir un moyen rapide d'obtenir les coefficients bêta normalisés directement à partir de n'importe quel modèle lm (ou glm) dans R, essayez d'utiliser à
lm.beta(model)
partir du package QuantPsyc. Par exemple:la source
Pour les modèles linéaires standard régressés avec lm (), vous pouvez soit mettre à l'échelle () vos données de prédicteurs, soit utiliser simplement cette formule simple:
la source
En supposant que vous avez défini la sortie de votre
lmer
modèle surlmer.results
, vousfixef(lmer.results)
retournerez les coefficients d'effets fixes globaux.la source
mer
objet - ils n'apparaissent pas dans le résumé, donc je suppose que leslme4
méthodes ne les créent pas.fixef()
renverra toutes les informations sur les effets fixes disponibles à partir d'unmer
objet.