Effet fixe vs effet aléatoire lorsque toutes les possibilités sont incluses dans un modèle d'effets mixtes

15

Dans un modèle à effets mixtes, la recommandation consiste à utiliser un effet fixe pour estimer un paramètre si tous les niveaux possibles sont inclus (par exemple, hommes et femmes). Il est en outre recommandé d'utiliser un effet aléatoire pour tenir compte d'une variable si les niveaux inclus ne sont qu'un échantillon aléatoire d'une population (patients inscrits de l'univers des patients possibles) et que vous souhaitez estimer la moyenne et la variance de la population au lieu des moyennes des niveaux de facteurs individuels.

Je me demande si vous êtes logiquement obligé de toujours utiliser un effet fixe de cette manière. Envisagez une étude sur la façon dont la taille du pied / de la chaussure change au cours du développement et est liée, par exemple, à la taille, au poids et à l'âge. Sidedoit clairement être inclus dans le modèle pour tenir compte du fait que les mesures au fil des ans sont imbriquées dans un pied donné et ne sont pas indépendantes. De plus, droite et gauche sont toutes les possibilités qui peuvent exister. De plus, il peut être très vrai que pour un participant donné, son pied droit est plus grand (ou plus petit) que son gauche. Cependant, bien que la taille des pieds diffère quelque peu entre les pieds pour toutes les personnes, il n'y a aucune raison de croire que les pieds droits seront en moyenne plus grands que les pieds gauches. S'ils sont dans votre échantillon, cela est probablement dû à quelque chose sur la génétique des personnes de votre échantillon, plutôt qu'à quelque chose d'intrinsèque au pied droit. Enfin, semble être un paramètre de nuisance, pas quelque chose qui vous tient vraiment à cœur. side

Permettez-moi de noter que j'ai inventé cet exemple. Ce n'est peut-être pas bon; c'est juste pour faire passer l'idée. Pour autant que je sache, avoir un gros pied droit et un petit pied gauche était nécessaire pour survivre au paléolithique.

Dans un cas comme celui-ci, serait-il (plus / moins / tout) logique d'incorporer dans le modèle comme un effet aléatoire? Quels seraient les avantages et les inconvénients de l'utilisation d'un effet fixe ou aléatoire ici? side

gung - Réintégrer Monica
la source
pourquoi voudriez-vous traiter le côté comme un facteur aléatoire étant donné qu'il existe deux et seulement deux niveaux de facteur? D'où vient le caractère aléatoire de votre problème?
Aaron Zeng
@AaronZeng, mettant de côté la qualité de mon exemple, telle est ma question. Y a-t-il jamais une raison de représenter des niveaux avec des effets aléatoires si vous avez tous les niveaux possibles. Et si le facteur en question avait> 2 niveaux?
gung - Réintégrer Monica
1
@gung Je viens de revenir sur ce sujet - l'une des réponses a-t-elle aidé? Sinon, que souhaitez-vous savoir de plus? Peut-être avez-vous votre propre réponse (si oui, je serais intéressé d'en savoir plus sur ce problème!)?
Tim
2
Cela fait longtemps que je ne suis pas revenu ici, @Tim. J'apprécie les deux réponses (je les ai votées), mais elles ne correspondent pas tout à fait à ce que je cherchais (probablement en raison d'une déclaration de question insuffisamment claire). J'ai pensé à compiler une réponse à partir de certaines choses que Ben Bolker a postées dans divers endroits, mais ce serait un peu de travail et je ne l'ai jamais fait. C'est quand même quelque chose que je dois faire. Merci pour le coup de coude.
gung - Rétablir Monica

Réponses:

13

Le problème général des effets «fixes» et «aléatoires» est qu'ils ne sont pas définis de manière cohérente. Andrew Gelman en cite plusieurs:

(1) Les effets fixes sont constants d'un individu à l'autre et les effets aléatoires varient. Par exemple, dans une étude de croissance, un modèle avec des intersections aléatoires et une pente fixe correspond à des lignes parallèles pour différents individus , ou le modèle . Kreft et De Leeuw (1998) distinguent ainsi les coefficients fixes et aléatoires.aibiyit=ai+bt

(2) Les effets sont fixes s'ils sont intéressants en eux-mêmes ou aléatoires s'il existe un intérêt pour la population sous-jacente. Searle, Casella et McCulloch (1992, section 1.4) explorent cette distinction en profondeur.

(3) «Lorsqu'un échantillon épuise la population, la variable correspondante est fixe; lorsque l'échantillon est une petite partie (c.-à-d. négligeable) de la population, la variable correspondante est aléatoire. »(Green et Tukey, 1960)

(4) «Si un effet est supposé être une valeur réalisée d'une variable aléatoire, il est appelé un effet aléatoire.» (LaMotte, 1983)

(5) Les effets fixes sont estimés en utilisant les moindres carrés (ou, plus généralement, le maximum de vraisemblance) et les effets aléatoires sont estimés avec retrait («prédiction linéaire sans biais» dans la terminologie de Robinson, 1991). Cette définition est standard dans la littérature sur la modélisation à plusieurs niveaux (voir, par exemple, Snijders et Bosker, 1999, section 4.2) et en économétrie.

et constate qu'ils ne sont pas cohérents. Dans son livre Data Analysis Using Regression and Multilevel / Hierarchical Models, il évite généralement d'utiliser ces termes et dans leur travail, il se concentre sur les interceptions et les pentes fixes ou variables entre les groupes parce que

Les effets fixes peuvent être considérés comme des cas spéciaux d'effets aléatoires, dans lesquels la variance de niveau supérieur (dans le modèle (1.1), ce serait ) est définie sur ou . Par conséquent, dans notre cadre, tous les paramètres de régression sont «aléatoires» et le terme «multiniveaux» est universel.σα20

Cela est particulièrement vrai avec le cadre bayésien - couramment utilisé pour les modèles mixtes - où tous les effets sont aléatoires en soi. Si vous pensez bayésien, vous n'êtes pas vraiment préoccupé par les effets "fixes" et les estimations ponctuelles et vous n'avez aucun problème à traiter tous les effets comme aléatoires.

Plus je lis sur ce sujet, plus je suis convaincu qu'il s'agit plutôt d'une discussion idéologique sur ce que nous pouvons (ou devons) estimer et ce que nous ne pouvons que prédire (ici je pourrais également me référer à votre propre réponse ). Vous utilisez des effets aléatoires si vous avez un échantillon aléatoire de résultats possibles, vous n'êtes donc pas préoccupé par les estimations individuelles et vous vous souciez plutôt des effets sur la population, puis sur les individus. La réponse à votre question dépend donc aussi de ce que vous pensez si vous voulez ou pouvez estimer les effets fixes compte tenu de vos données. Si tous les niveaux possibles sont inclus dans vos données, vous pouvezestimer les effets fixes - aussi, comme dans votre exemple, le nombre de niveaux pourrait être petit et ce ne serait généralement pas bon pour estimer les effets aléatoires et il y a des exigences minimales pour cela .

Argument du meilleur scénario

Supposons que vous ayez des quantités illimitées de données et une puissance de calcul illimitée. Dans ce cas, vous pourriez imaginer estimer chaque effet comme fixe, car les effets fixes vous donnent plus de flexibilité (nous permettent de comparer les effets individuels). Cependant, même dans ce cas, la plupart d'entre nous hésiteraient à utiliser des effets fixes pour tout.

Par exemple, imaginez que vous souhaitez modéliser les résultats des examens des écoles d'une région et que vous disposez de données sur les 100 écoles de la région. Dans ce cas , vous pouvez les écoles de menace Déterminée - puisque vous avez des données sur tous les niveaux - mais dans la pratique , vous auriez probablement plutôt penser à eux comme au hasard. Pourquoi donc?

  1. L'une des raisons est qu'en général, dans ce type de cas, vous n'êtes pas intéressé par les effets de chaque école (et il est difficile de les comparer tous), mais plutôt par une variabilité générale entre les écoles.

  2. Un autre argument ici est la parcimonie du modèle. En général, vous n'êtes pas intéressé par le modèle «toutes les influences possibles», donc dans votre modèle, vous incluez peu d'effets fixes que vous souhaitez tester et contrôler pour les autres sources possibles de variabilité. Cela rend les modèles à effets mixtes adaptés à la façon générale de penser à la modélisation statistique où vous estimez quelque chose et contrôlez pour d'autres choses. Avec des données compliquées (multiniveaux ou hiérarchiques), vous avez de nombreux effets à inclure, vous en menacez donc certains comme «fixes» et d'autres comme «aléatoires» afin de les contrôler.

  3. Dans ce scénario, vous ne penseriez pas non plus aux écoles comme chacune ayant sa propre et unique influence sur les résultats, mais plutôt aux écoles ayant une certaine influence en général. Cet argument serait donc que nous pensons qu'il n'est pas vraiment possible d'estimer les effets uniques de chaque école et nous les menaçons donc comme un échantillon aléatoire des effets possibles des écoles.

Les modèles d'effets mixtes se situent quelque part entre les scénarios «tout fixe» et «tout aléatoire». Les données que nous rencontrons nous font baisser nos attentes à propos de tout estimer comme des effets fixes, nous décidons donc quels effets nous voulons comparer et quels effets nous voulons contrôler, ou avons un sentiment général sur leur influence. Il ne s'agit pas seulement de ce que sont les données, mais aussi de la façon dont nous pensons aux données tout en les modélisant.

Tim
la source
Beaucoup de bons points ici, @Tim. Je me demande ce que vous pensez de l'exemple du gung dans le PO; il y a eu une longue discussion dans les commentaires sous ma réponse mais je pense que maintenant c'est finalement plus ou moins résolu. Ce serait bien de savoir si vous êtes d'accord ou peut-être en désaccord avec ce que j'ai écrit.
amibe dit Réintégrer Monica
@amoeba c'est une réponse intéressante (j'ai déjà attribué +1) et je suis d'accord avec votre point. Je pense que essentiellement Gung a raison (la même chose que Gelman - qui a toujours raison :)) qu'il n'y a pas de réponse unique. Il existe une énorme littérature et de multiples façons d'utiliser des modèles à effets mixtes et aucune distinction claire. De plus, il y a des gens qui par défaut utilisent toujours des effets fixes pour tout et il y en a qui utilisent des effets aléatoires chaque fois qu'ils le peuvent, même dans les cas que nous préférons généralement considérer comme des effets fixes ... Cela dépend aussi de ce que vous voulez exactement modèle.
Tim
13

Résumé

On dit en effet souvent que si tous les niveaux de facteurs possibles sont inclus dans un modèle mixte, alors ce facteur doit être traité comme un effet fixe. Ce n'est pas nécessairement vrai POUR DEUX RAISONS DISTINCTES:

(1) Si le nombre de niveaux est élevé, il peut être judicieux de traiter le facteur [croisé] comme aléatoire.

Je suis d'accord avec @Tim et @RobertLong ici: si un facteur a un grand nombre de niveaux qui sont tous inclus dans le modèle (comme par exemple tous les pays du monde; ou toutes les écoles d'un pays; ou peut-être la population entière de les sujets sont sondés, etc.), alors il n'y a rien de mal à le traiter comme aléatoire --- cela pourrait être plus parcimonieux, pourrait fournir un certain rétrécissement, etc.

lmer(size ~ age + subjectID)                     # fixed effect
lmer(size ~ age + (1|subjectID))                 # random effect

(2) Si le facteur est imbriqué dans un autre effet aléatoire, alors il doit être traité comme aléatoire, indépendamment de son nombre de niveaux.

Il y avait une énorme confusion dans ce fil (voir les commentaires) parce que les autres réponses concernent le cas # 1 ci-dessus, mais l'exemple que vous avez donné est un exemple d'une situation différente , à savoir ce cas # 2. Ici, il n'y a que deux niveaux (c'est-à-dire pas du tout "un grand nombre"!) Et ils épuisent toutes les possibilités, mais ils sont imbriqués dans un autre effet aléatoire , produisant un effet aléatoire imbriqué.

lmer(size ~ age + (1|subject) + (1|subject:side)  # side HAS to be random

Discussion détaillée de votre exemple

Les côtés et les sujets de votre expérience imaginaire sont liés comme les classes et les écoles dans l'exemple de modèle hiérarchique standard. Peut-être que chaque école (# 1, # 2, # 3, etc.) a une classe A et une classe B, et ces deux classes sont censées être à peu près les mêmes. Vous ne modéliserez pas les classes A et B comme un effet fixe avec deux niveaux; Ce serait une erreur. Mais vous ne modéliserez pas non plus les classes A et B comme un effet aléatoire "séparé" (c'est-à-dire croisé) avec deux niveaux; ce serait aussi une erreur. Au lieu de cela, vous modéliserez les classes comme un effet aléatoire imbriqué à l' intérieur des écoles.

Voir ici: Effets aléatoires croisés vs imbriqués: en quoi diffèrent-ils et comment sont-ils correctement spécifiés dans lme4?

i=1nj=1,2

Sizeijk=μ+αHeightijk+βWeightijk+γAgeijk+ϵi+ϵij+ϵijk
ϵiN(0,σsubjects2),Random intercept for each subject
ϵijN(0,σsubject-side2),Random int. for side nested in subject
ϵijkN(0,σnoise2),Error term

Comme vous l'avez écrit vous-même, "il n'y a aucune raison de croire que le pied droit sera en moyenne plus grand que le pied gauche". Il ne devrait donc pas y avoir d'effet "global" (ni fixe ni croisé au hasard) du pied droit ou gauche du tout; à la place, chaque sujet peut être pensé comme ayant «un» pied et «un autre» pied, et cette variabilité devrait être incluse dans le modèle. Ces pieds "un" et "un autre" sont imbriqués dans les sujets, d'où des effets aléatoires imbriqués.

Plus de détails en réponse aux commentaires. [26 sept.]

Mon modèle ci-dessus inclut Side comme effet aléatoire imbriqué dans Subjects. Voici un modèle alternatif, proposé par @Robert, où Side est un effet fixe:

Sizeijk=μ+αHeightijk+βWeightijk+γAgeijk+δSidej+ϵi+ϵijk

ij

Ça ne peut pas.

Il en va de même pour le modèle hypothétique de @ gung avec Side comme effet aléatoire croisé:

Sizeijk=μ+αHeightijk+βWeightijk+γAgeijk+ϵi+ϵj+ϵijk

Il ne tient pas compte non plus des dépendances.

Démonstration via une simulation [2 octobre]

Voici une démonstration directe dans R.

Je génère un ensemble de données de jouets avec cinq sujets mesurés sur les deux pieds pendant cinq années consécutives. L'effet de l'âge est linéaire. Chaque sujet a une interception aléatoire. Et chaque sujet a un des pieds (gauche ou droit) plus grand qu'un autre.

set.seed(17)

demo = data.frame(expand.grid(age = 1:5,
                              side=c("Left", "Right"),
                              subject=c("Subject A", "Subject B", "Subject C", "Subject D", "Subject E")))
demo$size = 10 + demo$age + rnorm(nrow(demo))/3

for (s in unique(demo$subject)){
  # adding a random intercept for each subject 
  demo[demo$subject==s,]$size = demo[demo$subject==s,]$size + rnorm(1)*10

  # making the two feet of each subject different     
  for (l in unique(demo$side)){
    demo[demo$subject==s & demo$side==l,]$size = demo[demo$subject==s & demo$side==l,]$size + rnorm(1)*7
  }
}

plot(1:50, demo$size)

Toutes mes excuses pour mes terribles compétences en R. Voici à quoi ressemblent les données (chaque cinq points consécutifs représente un pied d'une personne mesuré au fil des ans; chaque dix points consécutifs représente deux pieds de la même personne):

entrez la description de l'image ici

Maintenant, nous pouvons adapter un tas de modèles:

require(lme4)
summary(lmer(size ~ age + side + (1|subject), demo))
summary(lmer(size ~ age + (1|side) + (1|subject), demo))
summary(lmer(size ~ age + (1|subject/side), demo))

Tous les modèles incluent un effet fixe ageet un effet aléatoire de subject, mais traitent sidedifféremment.

  1. sideaget=1.8

  2. sideaget=1.4

  3. sideaget=37

Cela montre clairement que cela sidedevrait être traité comme un effet aléatoire imbriqué.

Enfin, dans les commentaires, @Robert a suggéré d'inclure l'effet global de sidecomme variable de contrôle. Nous pouvons le faire, tout en conservant l'effet aléatoire imbriqué:

summary(lmer(size ~ age + side + (1|subject/side), demo))
summary(lmer(size ~ age + (1|side) + (1|subject/side), demo))

sidet=0.5side

amibe dit réintégrer Monica
la source
2
Je ne pense pas vraiment que, dans cet exemple, siderépond à l'une des définitions / directives habituelles de quand un facteur doit être traité comme aléatoire ou fixe. En particulier, faire des inférences au-delà des niveaux échantillonnés du facteur n'a pas de sens. De plus, avec seulement 2 niveaux du facteur, le traiter comme fixe semble une manière simple et sans ambiguïté d'approcher la modélisation.
Robert Long
Robert, merci pour la réponse. Soit je suis complètement confus, soit je n'ai pas expliqué correctement ce que je veux dire. Traiter sidecomme un effet fixe signifie supposer que l'un des côtés (par exemple à droite) est toujours plus grand que l'autre (à gauche), d'une certaine quantité. Ce montant est le même pour tous. Ce n'est explicitement pas ce que le PO avait en tête. Il a écrit que chez certaines personnes, la droite pouvait être plus grande et chez d'autres, la gauche. Cependant, nous devons tenir compte de la sideraison des erreurs corrélées. Pourquoi ne pouvons-nous pas alors traiter comme un effet aléatoire imbriqué? C'est exactement comme les cours dans les écoles.
amibe dit Réintégrer Monica
Je ne sais pas si cela implique nécessairement cela. Ce qu'il dit, c'est que, dans cet échantillon, il peut y avoir une différence systématique entre les côtés (qui peut ou non être un artefact en raison de la variation d'échantillonnage). Je préfère penser à l'inclure comme un effet fixe comme "contrôler" la non-indépendance et rien de plus - de la même manière que nous ajouterions un facteur de confusion à un modèle et ne rêverions même pas d'essayer d'interpréter son coefficient.
Robert Long
2
Je vote votre réponse après réflexion. Vous soulevez des points vraiment intéressants. Je n'ai pas le temps pour le moment de me plonger dans les mathématiques. J'aimerais trouver un jeu de données sur lequel jouer si possible (si vous en connaissez un, faites-le moi savoir)
Robert Long
2
+1, après réflexion, vous semblez avoir raison sur les particularités de cette étude. Est-ce le point le plus important qu'il n'y a pas de réponse unique à l'effet fixe vs aléatoire lorsque toutes les possibilités sont incluses, et chaque cas doit être évalué individuellement, je me demande?
gung - Rétablir Monica
7

Pour ajouter aux autres réponses:

Je ne pense pas que vous soyez logiquement obligé de toujours utiliser un effet fixe de la manière décrite dans le PO. Même lorsque les définitions / lignes directrices habituelles sur le moment de traiter un facteur comme aléatoire ne sont pas respectées, je pourrais être enclin à le modéliser comme aléatoire lorsqu'il existe un grand nombre de niveaux, de sorte que le traitement du facteur comme fixe consomme de nombreux degrés de liberté et aboutir à un modèle encombrant et moins parcimonieux.

Robert Long
la source
Cela semble être un point raisonnable, et j'apprécie que vous n'ayez pas été aveuglé par mon exemple. J'en déduis, et votre commentaire à la réponse de @ amoeba, que "quand il y a un grand nombre de niveaux" (vs "avec seulement 2 niveaux du facteur") semble être la clé.
gung - Rétablir Monica
1
+1 parce que je suis d'accord avec ce point, mais ça me rend fou que je n'ai pas expliqué mon point et que ni vous ni @gung ne compreniez ce que je voulais dire. Traiter l’effet sidesoit comme fixe, soit comme un effet aléatoire croisé signifie nécessairement supposer que l’un des côtés (par exemple à droite) est toujours plus grand que l’autre (à gauche), pour tous les sujets. Ce n'est explicitement pas ce que Gung a écrit dans son OP, déclarant qu '"il n'y a aucune raison de croire que les pieds droits seront en moyenne plus grands que les pieds gauches". Je considère toujours l'exemple de Gung comme un argument clair pour un effet aléatoire imbriqué, en pleine analogie avec les classes au sein des écoles.
amibe dit Réintégrer Monica
@amoeba point intéressant mais je ne suis pas d'accord. Je commenterai dans les commentaires votre réponse ...
Robert Long
4

Si vous parlez de la situation où vous connaissez tous les niveaux possibles d'un facteur d'intérêt et avez également des données pour estimer les effets, alors vous n'avez certainement pas besoin de représenter des niveaux avec des effets aléatoires.

La raison pour laquelle vous souhaitez définir un effet aléatoire sur un facteur est que vous souhaitez faire une inférence sur les effets de tous les niveaux de ce facteur, qui sont généralement inconnus. Pour faire ce genre d'inférence, vous imposez l'hypothèse que les effets de tous les niveaux forment une distribution normale en général. Mais étant donné votre problème, vous pouvez estimer les effets de tous les niveaux. Ensuite, il n'est certainement pas nécessaire de définir des effets aléatoires et d'imposer des hypothèses supplémentaires.

C'est comme dans la situation où vous pouvez obtenir toutes les valeurs de la population (vous connaissez donc la vraie moyenne), mais vous essayez de prendre un grand échantillon de la population et d'utiliser le théorème de la limite centrale pour approximer la distribution d'échantillonnage, puis faire l'inférence sur la vraie moyenne.

Aaron Zeng
la source
2
Un commentaire: parfois vous avez tous les niveaux mais utilisez toujours des effets aléatoires pour eux. Par exemple, vous effectuez une étude nationale sur l'éducation et disposez de données sur toutes les écoles, mais vous utiliserez toujours un effet aléatoire pour les écoles plutôt que d'utiliser des variables muettes pour chaque école.
Tim