You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Ce tutoriel correspond à la version 2021-2022. Il est en cours de révision pour la version 2022-2023. Vous devez probablement penser à installer une version plus récente du package qui contient les exercices finalisés !**
34
-
35
43
## Objectifs
36
44
37
-
- ...
45
+
Il est courant en biologie de réaliser des mesures répétées sur des individus successivement dans le temps par exemple. Nous avons déjà rencontré une situation similaire lors de la réalisation d'une expérience qui menait à comparer des mesures réalisées sur les mêmes individus, le test t apparié. Par exemple, lors d'une expérience qui étudie la perte de poids entre le temps initiale et le temps final de patients. N'hésitez pas à revoir ce test vu lors du [module 9](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2022/variantes-du-test-t-de-student.html)
46
+
47
+
Le modèle à mesures répétées va nous permettre d'étudier des mesures répétées sur des individus (plus de 2 fois).
48
+
49
+
Dans ce tutoriel, vous allez pouvoir auto-évaluer votre capacité à :
50
+
51
+
- présenter vos données avant de réaliser une ANOVA à mesures répétées
52
+
- utiliser l'ANOVA à mesures répétées pour résoudre une question pratique en biologie
53
+
54
+
## Expérience
55
+
56
+
Cette séance d'exercice se base sur les travaux de fin d'études de Lisa Mussoi traitant de la caractérisation de la pigmentation du couple symbiotique *Zenopontonio soror* et *Culcita novaeguinae*. Ce travail a été réalisé au sein du Service de Biologie des Organismes Marins et Biomimétisme
57
+
58
+

59
+
60
+
Dans le cadre de ce travail, la chercheuse a étudié la décoloration de *Zenopontonia soror* lorsque ces crevettes se trouvaient isolées de l'hôte pendant plusieurs heures.
61
+
62
+
Pour ce faire des photos ont été réalisées à interval régulier sur plusieurs individus au cours du temps. L'intensité de gris a été mesurée sur l'abdomen de chaque individu. Le dispositif est présenté ci-dessous
63
+
64
+

65
+
66
+
Vous avez à votre disposition un sous-ensemble des données collectées.
67
+
68
+
```{r}
69
+
skimr::skim(zeno_soror)
70
+
```
71
+
72
+
Le niveau de gris varie de 0 à 255. Une valeur proche de 0 est très foncée alors qu'une valeur proche de 255 est très claire.
73
+
74
+
La question posée était la suivante : **observe-t-on une décoloration de l'abdomen (un éclaircissement des individus) au cours du temps**
38
75
39
76
## Facteur fixe et facteur aléatoire
40
77
41
-
TODO: ce tutoriel doit encore être écrit. Vous devez probablement penser à installer une version plus récente du package qui contient les exercices finalisés !
78
+
```{r}
79
+
head(zeno_soror)
80
+
```
81
+
82
+
La première problématique lors de la réalisation de ce type d'expérience est de définir correctement le facteur fixe du facteur aléatoire. Aidez-vous de la description proposée dans la section précédente.
83
+
84
+
```{r quiz_factor}
85
+
question("Parmi les variables proposées ci-dessous, sélectionnez le facteur fixe parmi les variable suivantes",
86
+
answer("id", message = "Cette variable est le facteur aléatoire."),
message = "Nous sommes bien en présence de mesures repétées au cours du temps qui sont imbriqués dans la variable id.")
92
+
```
93
+
94
+
### Description graphique
95
+
96
+
Réalisez un graphique pertinent de l'expérience réalisée. Vous devez proposer un graphique de la variation du niveau de gris au cours du temps en utilisant les facettes pour séparer les individus.
97
+
98
+
```{r plot, exercise = TRUE}
99
+
chart(data = ___, ___) +
100
+
geom____()
101
+
```
102
+
103
+
```{r plot-solution}
104
+
chart(data = zeno_soror, grey ~ time | id) +
105
+
geom_line()
106
+
```
107
+
108
+
```{r plot-check}
109
+
grade_code("Ce graphique est pertinent pour cette analyse. Le graphique en ligne indique explicitemet que les observations sont liés. Les mesures sont réalisées sur les mêmes individus dans notre cas)")
110
+
```
111
+
112
+
## Modèle à mesures répétées
113
+
114
+
Réalisez à présent le modèle à mesures répétées adéquat. Formulez correctement l'équation de ce modèle.
zeno_rep <- lmerTest::lmer(data = zeno_soror, grey ~ time + ( time | id))
136
+
# Affchez le tableau de l'anova
137
+
anova(zeno_rep)
138
+
```
139
+
140
+
```{r lmer_h2-check}
141
+
grade_code("La partie la plus technique de ce code est de proposer la formule la plus adaptée. Avec un valeur de P de 0.0092, nous sommes en dessous du seuil alpha de 0.05. Nous rejetons H0.")
142
+
```
143
+
144
+
Proposez le résumé du modèle et étudiez les intervalles de confiance associés à ce modèle.
145
+
146
+
```{r confint, exercise = TRUE, warning=FALSE}
147
+
# résumé du modèle
148
+
___(___)
149
+
# Intervalles de confiance
150
+
___(___)
151
+
```
152
+
153
+
```{r confint-solution}
154
+
# résumé du modèle
155
+
summary(zeno_rep)
156
+
# Intervalles de confiance
157
+
confint(zeno_rep)
158
+
```
159
+
160
+
```{r confint-check}
161
+
grade_code("La pente et l'ordonnées à l'origine sont significatifs au seuil alpha de 5%. La pente du modèle est positive de 0.30. Les crevettes deviennent plus claire au cours du temps.")
162
+
```
163
+
164
+
### Validation des conditions d'application du modèle
165
+
166
+
Les conditions d'application sont les conditions générales de l'ANOVA :
167
+
168
+
- échantillon représentatif (par exemple, aléatoire),
169
+
- observations indépendantes,
170
+
- variable réponse quantitative,
171
+
- n variables explicatives qualitatives à deux niveaux ou plus,
172
+
- distribution Normale des résidus,
173
+
- homoscédasticité (même variance intragroupes),
174
+
175
+
Étudiez la distribution normale des résidus de votre modèle
176
+
177
+
```{r qqplot_h2, exercise=TRUE}
178
+
___ %>.%
179
+
___(___) %>.%
180
+
car::qqPlot(___$___, distribution = "norm",
181
+
envelope = 0.95, col = "Black", xlab = "Quantiles théoriques",
182
+
ylab = "Résidus standardisés")
183
+
```
184
+
185
+
```{r qqplot_h2-hint-1}
186
+
zeno_rep %>.%
187
+
augment(.) %>.%
188
+
car::qqPlot(___$___, distribution = "norm",
189
+
envelope = 0.95, col = "Black", xlab = "Quantiles théoriques",
190
+
ylab = "Résidus standardisés")
191
+
192
+
#### ATTENTION: Hint suivant = solution !####
193
+
```
194
+
195
+
```{r qqplot_h2-solution}
196
+
## Solution ##
197
+
zeno_rep %>.%
198
+
augment(.) %>.%
199
+
car::qqPlot(.$.resid, distribution = "norm",
200
+
envelope = 0.95, col = "Black", xlab = "Quantiles théoriques",
201
+
ylab = "Résidus standardisés")
202
+
```
203
+
204
+
```{r qqplot_h2-check}
205
+
grade_code("Bien joué ! Nous observons une distribution normale des résidus. L'ensemble des points se trouve dans l'enveloppe de confiance à 95%.")
206
+
```
207
+
208
+
Étudiez à présent l'homoscédasticité à l'aide d'un graphique de la distribution des résidus.
209
+
210
+
```{r resid_h2, exercise=TRUE}
211
+
___ %>.%
212
+
___(___) %>.%
213
+
chart(data = ___, ___ ~ ___) +
214
+
geom____() +
215
+
geom_hline(yintercept = 0) +
216
+
geom_smooth(se = FALSE, method = "loess", formula = y ~ x) +
217
+
labs(x = "Valeurs prédites", y = "Résidus") +
218
+
ggtitle("Distribution des résidus")
219
+
```
220
+
221
+
```{r resid_h2-hint-1}
222
+
___ %>.%
223
+
augment(.) %>.%
224
+
chart(data = ___, ___ ~ ___) +
225
+
geom____() +
226
+
geom_hline(yintercept = 0) +
227
+
geom_smooth(se = FALSE, method = "loess", formula = y ~ x) +
228
+
labs(x = "Valeurs prédites", y = "Résidus") +
229
+
ggtitle("Distribution des résidus")
230
+
231
+
#### ATTENTION: Hint suivant = solution !####
232
+
```
233
+
234
+
```{r resid_h2-solution}
235
+
## Solution ##
236
+
zeno_rep %>.%
237
+
augment(.) %>.%
238
+
chart(data = ., .resid ~ .fitted) +
239
+
geom_point() +
240
+
geom_hline(yintercept = 0) +
241
+
geom_smooth(se = FALSE, method = "loess", formula = y ~ x) +
242
+
labs(x = "Valeurs prédites", y = "Résidus") +
243
+
ggtitle("Distribution des résidus")
244
+
```
245
+
246
+
```{r resid_h2-check}
247
+
grade_code("Ce graphique vous permet d'étudier la distribution des résidus. Nous en étudierons de nombreux dans le cadre du cours de SDD II. De manière simplifé, il faut que la courbe bleue soit proche de la ligne noire. Il faut essayer d'avoir des résidus tout au long de cette ligne noire. Les valeurs doivent être aussi bien positives que négative avec des valeurs absolues similaire. Dans notre exemple, ces critères sont respectés. Il y a donc homoscédasticité.")
248
+
```
249
+
250
+
## Interprétation biologique
251
+
252
+
Un éclaircissement significatif de *Zenopontonio soror* au seuil alpha de 5% est observé lorsque ce dernier est isolé de son hôte *Culcita novaeguinae*. Plusieurs hypothèses sont en cours d'étude dont l'une d'entre elles est due au syndrome de séparation. En absence de l'environnement olfactif de l'hôte, *Z. soror* est stressé. La décoloration est un marqueur de stress.
253
+
254
+
## Conclusion
255
+
256
+
Bravo ! Vous venez de terminer une analyse de données en utilisant l'ANOVA à mesures répétées.
257
+
258
+
```{r comm_noscore, echo=FALSE}
259
+
question_text(
260
+
"Laissez-nous vos impressions sur cet outil pédagogique",
261
+
answer("", TRUE, message = "Pas de commentaires... C'est bien aussi."),
0 commit comments