2 Anatomie d’un modèle linéaire mixte

Note

Pour essayer d’alléger un peu le texte, on emploie le terme groupe au sens large : il désigne ce qui rassemble plusieurs observations, donc aussi un sujet lorsqu’il est mesuré plusieurs fois.

Dans le modèle Données groupées (exemple 2) Données longitudinales (exemple 3)
“Groupe” \(i\) Un centre de soins Un sujet
Observation \(j\) dans ce “groupe” Un patient du centre Une mesure chez ce sujet
Variable explicative Les heures d’éducation thérapeutique. On la note généralement \(x_{ij}\) Le temps de la j-ième mesure. On la note généralement \(t_{ij}\)

2.1 Effets fixes et effets aléatoires

Dans la partie précédente, nous souhaitions décrire une tendance moyenne tout en laissant chaque centre ou chaque sujet avoir sa propre droite. Pour y arriver, on va décomposer les coefficients de cette droite en deux parties : ce qui est commun à l’ensemble des groupes, et l’écart propre à chacun d’eux.

ImportantDéfinition

Les effets fixes décrivent la relation moyenne dans la population de groupes. On retrouve les coefficients de régression habituels, comme l’intercept \(\beta_0\) et la pente \(\beta_1\).

Les effets aléatoires décrivent les écarts propres à chaque groupe par rapport à cette relation moyenne. On suppose que ces écarts suivent une distribution, dont on estime notamment la variance.

La Figure 1 présente trois grandes situations : les groupes peuvent différer seulement par leur niveau de référence (intercept aléatoire), seulement par leur pente (pente aléatoire), ou par les deux à la fois.

Figure 1: Trois structures d’effets aléatoires. En bleu, la droite de la population (effets fixes) ; en vert, les droites de six groupes, qui peuvent être des centres ou des sujets. A : niveaux de référence différents, même pente. B : même niveau de référence, pentes différentes. C : les deux varient.

2.1.1 Intercept aléatoire

Commençons par le cas A : les droites ont toutes la même pente, mais leurs niveaux de référence diffèrent. Il peut s’agir de centres où l’HbA1c est globalement plus élevée, ou de sujets dont le temps de réaction est plus long dès le départ.

ImportantDéfinition

Dans un modèle à intercept aléatoire, l’intercept du groupe \(i\) s’écrit \(\beta_0 + u_{0i}\), où \(\beta_0\) est l’intercept moyen et \(u_{0i}\) l’écart propre à ce groupe.

On suppose ici que les écarts \(u_{0i}\) suivent une loi normale centrée, d’écart-type \(\tau_0\). Autrement dit, que \(u_{0i} \sim \mathcal{N}(0, \tau_0^2)\).

Si \(u_{0i}>0\), la droite du groupe est au-dessus de la droite moyenne ; si \(u_{0i}<0\), elle est en dessous. Plus \(\tau_0\) est grand, plus les intercepts des groupes sont dispersés autour de \(\beta_0\).

Contrairement à une régression avec une indicatrice par groupe, on n’estime donc pas chaque écart comme un coefficient libre. On estime les paramètres de leur distribution. La Figure 2 permet de visualiser cette idée.

Figure 2: Modèle à intercept aléatoire. Les droites des groupes (centres ou sujets, en vert) sont parallèles à la droite de la population (bleu). Leurs intercepts sont vus comme des tirages dans une loi normale de moyenne \(\beta_0\) et d’écart-type \(\tau_0\), dessinée sur l’axe vertical.

Un modèle à intercept aléatoire serait adapté pour modéliser la situation avec la mesure avant-après, et donnerait la même réponse d’un test t de Student pour échantillons appariés !

2.1.2 Pente aléatoire

Dans le cas B, les droites partent du même niveau, mais elles n’ont plus la même pente. Cela signifie que l’association entre la variable explicative et la variable réponse \(y\) varie d’un groupe à l’autre.

ImportantDéfinition

Dans un modèle à pente aléatoire, la pente du groupe \(i\) s’écrit \(\beta_1 + u_{1i}\), où \(\beta_1\) est la pente moyenne et \(u_{1i}\) l’écart propre à ce groupe.

On suppose ici que les écarts \(u_{1i}\) suivent une loi normale centrée, d’écart-type \(\tau_1\). Autrement dit, que \(u_{1i} \sim \mathcal{N}(0, \tau_1^2)\).

Plus \(\tau_1\) est grand, plus les pentes diffèrent entre les groupes. Comme avant, on essaie de représenter cette idée sur la Figure 3.

Figure 3: Modèle à pente aléatoire. Toutes les droites des groupes (vert) partent du même niveau, mais leurs pentes varient autour de celle de la population (bleu). La cloche représente la distribution des valeurs prédites à x = 10 : leur moyenne est \(\beta_0 + 10\beta_1\) et leur écart-type est \(10\tau_1\), car les différences de pente sont multipliées par 10. Retenez surtout que les pentes aléatoires sont des écarts autour de la pente moyenne (\(\beta_1\)), quelque soit le niveau de départ du groupe.

2.1.3 Intercept et pente aléatoires

On peut maintenant réunir les deux idées : chaque groupe a son propre niveau de référence et sa propre pente. La Figure 4 reprend tous les éléments pour un groupe \(i\) particulier, qu’il s’agisse d’un centre ou d’un sujet. Cette structure permet de répondre aux deux questions qui nous intéressent :

  • on laisse la possibilité à chaque groupe d’avoir sa propre droite, ce qui est souvent réaliste (et c’est ce qu’on voulait dans la partie précédente !) ;
  • et surtout, on peut regarder comment sont liés intercept et pente aléatoire entre eux.

Supposons que notre \(Y\) soit une note à un devoir, et \(X\) le temps passé avec un professeur pour s’y préparer. A priori, quelqu’un qui a déjà des 18 sans professeur, aura moins de marge de progression (au plus 2 points) avec \(X\) qui augmente, que quelqu’un qui commence avec 0 (au plus 20 points). Mieux formulé, on voit que, plus le niveau de départ est élevé, plus la pente sera faible (et inversément). Avec un modèle mixte, ceci se traduit par une corrélation négative entre l’intercept et la pente aléatoire.

Dans la figure ci-dessous, la droite verte d’un groupe (p. ex., un centre en données groupées, ou une mesure sur un sujet en données longitudinales). Son intercept vaut \(\beta_0+u_{0i}\), et sa pente vaut \(\beta_1+u_{1i}\). Les observations ne sont pas toutes sur cette droite : il reste un écart \(\varepsilon_{ij}\) pour chaque observation, comme dans la régression linéaire classique.

Figure 4: Anatomie d’un modèle à intercept et pente aléatoires. La droite du groupe \(i\) (vert) s’écarte de celle de la population (bleu) de \(u_{0i}\) à l’origine, et sa pente vaut \(\beta_1 + u_{1i}\) : la pente moyenne \(\beta_1\) plus l’écart propre au groupe, \(u_{1i}\). Le résidu \(\varepsilon_{ij}\) est l’écart entre une observation et la droite de son groupe. En gris, d’autres groupes.

2.2 Écriture du modèle

Nous avons maintenant tous les éléments pour écrire notre modèle. L’indice \(i\) désigne le groupe, et \(j\) une observation dans ce groupe : un patient \(j\) du centre \(i\), ou une mesure \(j\) chez le sujet \(i\).

ImportantDéfinition

On note \(x_{ij}\) la variable explicative pour l’observation \(j\) du groupe \(i\), et \(y_{ij}\) la variable réponse. Le modèle linéaire mixte à intercept et pente aléatoires s’écrit alors : \[ y_{ij} = \underbrace{\beta_0 + \beta_1 x_{ij}}_{\text{effets fixes}} + \underbrace{u_{0i} + u_{1i}\, x_{ij}}_{\text{effets aléatoires}} + \underbrace{\varepsilon_{ij}}_{\text{résidu}}, \] avec \[ \begin{pmatrix} u_{0i} \\ u_{1i} \end{pmatrix} \sim \mathcal{N}\!\left(\begin{pmatrix} 0 \\ 0 \end{pmatrix},\; \mathbf G = \begin{pmatrix} \tau_0^2 & \tau_{01} \\ \tau_{01} & \tau_1^2 \end{pmatrix}\right), \; \varepsilon_{ij} \sim \mathcal N(0, \sigma^2). \] Les effets aléatoires sont indépendants entre les groupes et indépendants des résidus. Dans ce modèle, les résidus sont également supposés indépendants entre eux.

C’est en 1982, grâce à Nan Laird et James Ware, que cette approche par effets aléatoires a été développée (Laird et Ware 1982).

Cela fait un peu plus de lettres que dans notre première régression, mais quand même beaucoup moins de \(\beta\) à écrire. Ici :

  • \(\beta_0\) et \(\beta_1\) sont l’intercept et la pente moyens dans la population de groupes (= effets fixes). Leur interprétation reste celle des coefficients d’une régression linéaire ;
  • \(u_{0i}\) et \(u_{1i}\) correspondent aux écarts à l’intercept et de la pente pour chaque groupe et suivent une distribution normale (= effets aléatoires) ;
  • \(\tau_0\) et \(\tau_1\) sont les écarts-types de ces écarts. Ils décrivent donc à quel point les groupes diffèrent des valeurs moyennes ;
  • \(\tau_{01}\) est la covariance entre l’intercept et la pente aléatoires d’un même groupe. Elle permet de décrire, par exemple, si les groupes qui partent plus haut ont aussi tendance à avoir une pente plus forte (cf. l’exemple de la note à un devoir). Elle peut aussi s’exprimer à l’aide de leur corrélation \(\rho\) : \(\tau_{01} = \rho \tau_0 \tau_1\).
  • \(\sigma\) est l’écart-type résiduel : il décrit la dispersion des observations autour de la droite de leur groupe.

Les effets aléatoires sont partagés par toutes les observations d’un même groupe : tous les patients d’un centre, ou toutes les mesures d’un sujet. Le résidu, lui, est propre à une observation. C’est cette distinction qui permet de représenter leur dépendance.

Deux exemples concrets valent mieux que tous ces discours faits jusqu’à présent ! Si ce qui a été énoncé jusqu’à présent ne paraît pas clair, les exemples ci-dessous devraient vous aider à mieux comprendre l’intérêt de ces modèles. Pour les deux exemples de la partie précédente, j’énonce ci-dessous, l’idée générale qui amène à construire notre modèle mixte. J’espère que ce sera plus clair ainsi !

Avec des données groupées d’abord :

NoteExemple

Reprenons les patients diabétiques pris en charge dans 24 centres de soins. On note \(i\) le centre et \(j\) le patient dans ce centre. La variable \(y_{ij}\) est son HbA1c en fin de période (en %), et \(x_{ij}\) son nombre d’heures d’éducation thérapeutique reçues pendant les six derniers mois.

  • On suspecte que l’association entre les heures d’éducation et l’HbA1c est la même dans tous les centres, mais que le niveau moyen à zéro heure peut varier d’un centre à l’autre ? → intercept aléatoire : \(y_{ij} = (\beta_0 + u_{0i}) + \beta_1 x_{ij} + \varepsilon_{ij}\)

    • \(\beta_0\) est l’HbA1c moyenne prédite pour 0 heure d’éducation dans la population de centres.
    • \(\beta_1\) est la différence moyenne d’HbA1c associée à une heure d’éducation supplémentaire, au sein d’un même centre.
    • \(u_{0i}\) est l’écart de niveau propre au centre \(i\), en points d’HbA1c. Comme on l’ajoute, on fait l’hypothèse que le niveau de référence peut varier d’un centre à l’autre autour de \(\beta_0\).
  • On suspecte que le niveau moyen d’HbA1c à 0 heure est le même dans tous les centres, mais que l’association avec les heures d’éducation varie d’un centre à l’autre ? → pente aléatoire seule : \(y_{ij} = \beta_0 + (\beta_1 + u_{1i})x_{ij} + \varepsilon_{ij}\)

    • \(\beta_0\) est l’HbA1c moyenne prédite pour 0 heure d’éducation, supposée cette fois identique dans tous les centres.
    • \(\beta_1\) est la moyenne des pentes dans la population de centres : elle décrit l’association moyenne entre les heures d’éducation et l’HbA1c, en points d’HbA1c par heure.
    • \(u_{1i}\) est l’écart de pente propre au centre \(i\), dans la même unité que \(\beta_1\). Comme on l’ajoute, on fait l’hypothèse que la pente peut varier d’un centre à l’autre autour de \(\beta_1\). La pente du centre vaut alors \(\beta_1+u_{1i}\).
  • On suspecte les deux phénomènes précédents à la fois ? → intercept et pente aléatoires : \(y_{ij} = (\beta_0 + u_{0i}) + (\beta_1 + u_{1i})x_{ij} + \varepsilon_{ij}\)

    • \(\beta_0\) est l’HbA1c moyenne prédite pour 0 heure d’éducation dans la population de centres.
    • \(\beta_1\) est la moyenne des pentes des centres, en points d’HbA1c par heure.
    • \(u_{0i}\) est l’écart du centre \(i\) à l’intercept moyen, en points d’HbA1c, et \(u_{1i}\) est son écart à la pente moyenne, en points d’HbA1c par heure. Comme on ajoute les deux, on fait l’hypothèse que le niveau de référence et la pente peuvent varier d’un centre à l’autre autour de leurs valeurs moyennes.

Dans les trois modèles, \(\varepsilon_{ij}\) est l’écart propre au patient autour de la droite de son centre.

La même logique s’applique aux données longitudinales, où l’on suit les mêmes sujets dans le temps. Le groupe est maintenant le sujet, et la pente décrit son évolution au fil du suivi. On note ici \(t_{ij}\) le temps de la j-ième mesure chez le sujet \(i\), plutôt que \(x_{ij}\).

NoteExemple

Reprenons les 18 sujets de l’étude sur la privation de sommeil. On note maintenant \(i\) le sujet et \(j\) la j-ième mesure chez ce sujet. La variable \(y_{ij}\) est la j-ième mesure du temps de réaction, et \(t_{ij}\) est le jour de l’étude (de 0 à 9). Comme avant :

  • On suspecte que l’évolution du temps de réaction au fil des jours est la même chez tous les sujets, mais que leur niveau moyen au jour 0 peut varier ? → intercept aléatoire : \(y_{ij} = (\beta_0 + u_{0i}) + \beta_1 t_{ij} + \varepsilon_{ij}\)

    • \(\beta_0\) est le temps de réaction moyen prédit au jour 0 dans la population de sujets, en ms.
    • \(\beta_1\) est la variation moyenne du temps de réaction pour un jour supplémentaire, en ms par jour. Cette pente est supposée commune à tous les sujets.
    • \(u_{0i}\) est l’écart de niveau propre au sujet \(i\), en ms. Comme on l’ajoute, on fait l’hypothèse que le niveau de départ du temps de réaction peut varier d’un sujet à l’autre autour de \(\beta_0\).
  • On suspecte que tous les sujets ont le même temps de réaction moyen au jour 0, mais que l’évolution au fil des jours varie d’un sujet à l’autre ? → pente aléatoire seule : \(y_{ij} = \beta_0 + (\beta_1 + u_{1i})t_{ij} + \varepsilon_{ij}\)

    • \(\beta_0\) est le temps de réaction moyen prédit au jour 0, en ms, supposé identique chez tous les sujets.
    • \(\beta_1\) est la moyenne des pentes des sujets, en ms par jour : elle décrit le rythme moyen d’évolution du temps de réaction.
    • \(u_{1i}\) est l’écart du sujet \(i\) à cette pente moyenne, en ms par jour. Comme on l’ajoute, on fait l’hypothèse que le rythme d’évolution du temps de réaction peut varier d’un sujet à l’autre autour de \(\beta_1\). La pente du sujet vaut alors \(\beta_1+u_{1i}\).
  • Les deux à la fois ? → intercept et pente aléatoires : \(y_{ij} = (\beta_0 + u_{0i}) + (\beta_1 + u_{1i})t_{ij} + \varepsilon_{ij}\).

    • \(\beta_0\) est le temps de réaction moyen prédit au jour 0 dans la population de sujets, en ms.
    • \(\beta_1\) est la variation moyenne du temps de réaction pour un jour supplémentaire, en ms par jour.
    • \(u_{0i}\) est l’écart du sujet \(i\) au niveau moyen au jour 0, en ms, et \(u_{1i}\) est son écart à la pente moyenne, en ms par jour. Comme on ajoute les deux, on fait l’hypothèse que le niveau de départ et le rythme d’évolution peuvent varier d’un sujet à l’autre autour de leurs valeurs moyennes.

Dans les trois modèles, \(\varepsilon_{ij}\) est l’écart propre à la mesure \(j\) autour de la trajectoire du sujet \(i\). Les effets aléatoires, eux, sont partagés par toutes ses mesures.

Il n’y a jamais de vraie réponse, le choix du modèle dépend surtout de vos hypothèses de départ. Bien-sûr, on peut ajuster sur d’autres variables explicatives pour tenir compte de facteurs de confusion, mais le raisonnement reste le même.

Entre nous, c’est généralement le modèle à intercept et pente aléatoires qui est choisi, mais il faut toujours justifier en raisonnant comme dans les deux exemples précédents.

Pour écrire le modèle pour toutes les observations à la fois, on peut regrouper ces termes dans des vecteurs et des matrices : \[ \mathbf y = \mathbf X \boldsymbol\beta + \mathbf Z \mathbf u + \boldsymbol\varepsilon, \qquad \mathbf u \sim \mathcal N(\mathbf 0, \mathbf G), \qquad \boldsymbol\varepsilon \sim \mathcal N(\mathbf 0, \mathbf R), \]

On retrouve les trois parties de notre équation : les effets fixes, les effets aléatoires et les résidus. \(\mathbf X\) est la matrice de design des effets fixes, et \(\mathbf Z\) celle des effets aléatoires. Ici, \(\mathbf G\) rassemble les matrices de covariance des effets aléatoires de tous les groupes ; \(\mathbf R\) décrit la covariance des résidus. Dans le cas standard, \(\mathbf R=\sigma^2\mathbf I\).

En intégrant les effets aléatoires, on obtient la loi marginale des observations, c’est-à-dire leur distribution lorsque l’on ne conditionne plus sur les effets propres à chaque groupe : \[ \mathbf y \sim \mathcal N\big(\mathbf X\boldsymbol\beta,\; \mathbf V = \mathbf Z \mathbf G \mathbf Z^\top + \mathbf R\big). \]

Cette écriture montre comment les effets aléatoires interviennent dans la matrice de covariance \(\mathbf V\) des observations :

  • Deux observations d’un même groupe partagent les mêmes effets aléatoires : cela peut les rendre corrélées
  • Deux observations de groupes différents ne partagent pas ces effets et sont indépendantes dans ce modèle.

Avec un intercept aléatoire seul, deux observations \(j\neq k\) d’un même groupe partagent le terme \(u_{0i}\) : il peut s’agir de deux patients d’un centre ou de deux mesures d’un sujet. On obtient alors : \[ \mathrm{Var}(y_{ij}) = \tau_0^2 + \sigma^2, \; \mathrm{Cov}(y_{ij}, y_{ik}) = \tau_0^2, \; \mathrm{Corr}(y_{ij}, y_{ik}) = \frac{\tau_0^2}{\tau_0^2 + \sigma^2}. \]

On voit donc que les mesures sont corrélées et qu’on en tient compte dans la modélisation. De plus, cette corrélation est la même pour toutes les paires d’observations d’un groupe. Cette structure est appelée symétrie composée, et cette corrélation correspond à l’ICC que nous verrons en section 3.4.

Avec une pente aléatoire, la situation change : la contribution de l’effet aléatoire dépend de la valeur de \(x\). La variance des observations devient : \[ \mathrm{Var}(y_{ij}) = \tau_0^2 + 2\tau_{01}\, x_{ij} + \tau_1^2\, x_{ij}^2 + \sigma^2 . \]

La dispersion entre centres peut ainsi varier selon le nombre d’heures d’éducation ; et celle entre sujets, selon le jour du suivi. Nous utiliserons ce lien pour discuter du choix de la structure de corrélation en section 5.1.

2.3 Qu’estime-t-on du coup ?

Dans le modèle que nous venons d’écrire, on estime les effets fixes (\(\beta_0\), \(\beta_1\)) et les paramètres qui décrivent les variances et la corrélation (\(\tau_0\), \(\tau_1\), \(\tau_{01}\), \(\sigma\)). Cela fait 6 paramètres, quel que soit le nombre de groupes ou d’observations par groupe : centres et patients dans un cas, sujets et mesures dans l’autre !

Pour nos 24 centres, le modèle avec une droite indépendante par centre en demandait 49 : 24 intercepts, 24 pentes et \(\sigma\), si l’on suppose une variance résiduelle commune. Ici, nous avons besoin de 8x moins de paramètres !

Quant à eux, les écarts \(u_{0i}\) et \(u_{1i}\) sont des variables aléatoires (d’où le terme “effets aléatoires”). On ne va pas les estimer directement, mais les prédire dans un second temps à partir du modèle.

Estimons un modèle mixte et faisons alors une telle prédiction sur nos données du diabète. Nous gardons une seule variable explicative, le nombre d’heures d’éducation, et on part sur un modèle à intercept et pente aléatoires. Autrement dit, nous demandons au modèle de retrouver une tendance moyenne, puis de prédire la manière dont chaque centre s’en écarte. La Figure 5 compare ces nouvelles droites à celles des deux approches de la section 1.

Figure 5: Les huit centres de la figure de la section 1. Pointillés : une droite pour tous ; orange : une droite par centre ; vert : droites propres à chaque centre prédites par le modèle mixte (pooling partiel).
  • La droite en pointillés est la même dans tous les centres : elle résume la tendance générale, mais passe parfois assez loin des patients du centre. Les droites orange et verte, elles, tiennent compte de ses particularités ;
  • Dans les grands centres, en bas à droite, les droites orange et verte sont proches ;
  • Dans les petits centres, en haut à gauche, la différence est plus nette : le modèle mixte tient davantage compte de la relation estimée à partir de l’ensemble des centres (et c’est ça son grand avantage ! En prédisant l’intercept d’un centre, il se base sur les données de ce centre, mais aussi sur celles des autres centres, le rendant plus précis).

Ainsi, les autres centres renseignent deux choses : la tendance moyenne et l’ampleur des différences entre centres. Le modèle mixte utilise ensuite cette information pour interpréter les résultats du petit centre : - Si les centres se ressemblent beaucoup, leur tendance commune est une information utile pour prédire celle du petit centre ; - Si leurs effets sont très différents, la tendance commune renseigne moins sur ce centre particulier : le bénéfice du partage d’information est plus limité.

Attention, le modèle mixte n’est pas non plus une solution miraculeuse, et l’incertitude restera tout de même plus grande dans les petits centres que dans les grands (mais moindre qu’avec une autre solution !).

Ces différences s’expliquent par le fait que le modèle mixte utilise à la fois les données du centre et celles des autres centres pour prédire sa droite. Avec des données longitudinales, il combine de la même façon les mesures du sujet et celles des autres sujets pour prédire sa trajectoire. C’est ce que l’on appelle le pooling partiel.

ImportantDéfinition

Le pooling partiel consiste à utiliser à la fois les données d’un groupe et celles des autres groupes pour décrire la relation dans ce groupe. Le modèle mixte réalise ce compromis en tenant compte de la quantité d’information disponible dans chacun d’eux.

Comme nos données sont simulées, nous pouvons aller un peu plus loin : nous connaissons la vraie pente de chaque centre. Nous pouvons donc la comparer à la pente de la régression séparée et à celle prédite par le modèle mixte, \(\hat\beta_1+\hat u_{1i}\).

Figure 6: Pente de l’éducation thérapeutique dans chacun des 24 centres, classés par nombre de patients. Les flèches vont de l’estimation par une régression propre au centre (orange) à la prédiction du modèle mixte (vert). Les croix indiquent la vraie pente ; la ligne bleue, la pente moyenne estimée par le modèle mixte.

Regardons d’abord les petits centres : ce sont souvent ceux pour lesquels la pente change le plus. La pente de C04 (3 patients) passe de -1,12 à -0,23 point d’HbA1c par heure. Celle de C15 (50 patients) bouge si peu, qu’elle reste à 0,25.

Le déplacement se fait généralement vers la moyenne. Ce phénomène s’appelle le shrinkage (rétrecissement en français ?), et correspon au fait qu’une estimation peu précise est rapprochée de la tendance commune aux groupes (ici, la ligne bleue).

Les références

Laird, Nan M., et James H. Ware. 1982. « Random-Effects Models for Longitudinal Data ». Biometrics 38 (4): 963‑74. https://doi.org/10.2307/2529876.