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 !**
31
-
32
31
## Objectifs
33
32
34
33
Vous avez découvert il y a peu la moyenne et plusieurs tests d'hypothèses associés (différentes variantes du test *t* de Student). Le test *t* de Student indépendant vous permet de comparer les moyennes de deux populations.
35
34
36
-
Le [module 10](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2021/variance.html) du cours vous explique pourquoi c'est une mauvaise idée de l'appliquer pour comparer plus de deux moyennes simultanément via des comparaisons deux à deux multiples sans précautions particulières.
35
+
Le [module 10](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2022/variance.html) du cours vous explique pourquoi c'est une mauvaise idée de l'appliquer pour comparer plus de deux moyennes simultanément via des comparaisons deux à deux multiples sans précautions particulières.
37
36
38
37
{width="10%"}
39
38
@@ -53,53 +52,33 @@ Dans ce tutoriel, vous allez pouvoir auto-évaluer votre capacité à :
53
52
54
53
La loi de distribution théorique sur laquelle l'ANOVA se base est la distribution *F* de Fisher-Snedecor. C'est une distribution asymétrique d'une allure similaire à la distribution du *Chi^2^*. Cependant, les paramètres diffèrent. La question suivante vous permet de vérifier si vous avez bien compris à quoi correspondent les deux paramètres de la distribution *F*.
55
54
56
-
Tracez le graphique de densité de probabilité de la distribution *F* qui correspond à l'analyse d'un échantillon de 100 observations réparties en 5 groupes (comparaison de 5 moyennes).
57
-
58
-
💬 **Ce code correspond au snippet `.ifdens`**
55
+
Tracez le graphique de densité de probabilité de la distribution *F* qui correspond à l'analyse d'un échantillon de 100 observations réparties en 5 groupes (comparaison de 5 moyennes). Créez un objet `distribution` nommez `df` à l'aide de la fonction adéquate `dist_*()` Employez la fonction adéquate
59
56
60
-
```{r fplot_h2, exercise=TRUE, exercise.lines=10}
61
-
# Fisher-Snedecor's F distribution (density probability) with parameter:
grade_code("Le code pour obtenir ce graphique est un peu long... mais le snippet est là pour vous préremplir la majeure partie ! Vous avez cependant su convertir le nombre d'observations et le nombre de groupes en degrés de liberté intragroupe et intergroupe.", "Il semble que vous n'avez pas su déterminer correctement les paramètres de la distribution F. Si n correspond au nombre d'observations et k au nombre de groupes, alors le nombre de degrés intergroupe vaut k – 1 et le nombre de degrés intragroupe vaut n – k.")
81
+
grade_code("La difficulté de cet exercice est dans la conversion du nombre d'observations et dunombre de groupes en degrés de liberté intragroupe et intergroupe.", "Il semble que vous n'avez pas su déterminer correctement les paramètres de la distribution F. Si n correspond au nombre d'observations et k au nombre de groupes, alors le nombre de degrés intergroupe vaut k – 1 et le nombre de degrés intragroupe vaut n – k.")
103
82
```
104
83
105
84
## Croissance des dents de cochons d'Inde
@@ -123,7 +102,7 @@ glimpse(toothgrowth)
123
102
```{r, echo=TRUE}
124
103
# Vérification des types des variables et ajout des labels
125
104
toothgrowth %>.%
126
-
fmutate(.,
105
+
smutate(.,
127
106
supp = factor(supp, levels = c("OJ", "VC")),
128
107
dose = ordered(dose, levels = c(0.5, 1, 2))) %>.%
129
108
labelise(toothgrowth, self = FALSE,
@@ -145,37 +124,24 @@ toothgrowth %>.%
145
124
Nous allons nous concentrer uniquement sur les individus qui ont reçu de la vitamine C. La question biologique est la suivante : **y a-t-il une différence de la longueur des odontoblastes en fonction de la ration journalière de vitamine C administrée ?**
146
125
147
126
```{r, echo=TRUE}
148
-
tooth_vc <- fsubset(toothgrowth, supp == "VC")
127
+
tooth_vc <- sfilter(toothgrowth, supp == "VC")
149
128
```
150
129
151
130
### Description des données
152
131
153
-
Rappelez-vous que la description des données est une étape indispensable avant l'analyse (voir modules [2](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2021/visu1.html), [3](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2021/visu2.html) et [4](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2021/visu3.html) de SDD I).
132
+
Rappelez-vous que la description des données est une étape indispensable avant l'analyse (voir modules [2](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2022/visu1.html), [3](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2022/visu2.html) et [4](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2022/visu3.html) de SDD I).
154
133
155
134
### Description numérique
156
135
157
-
Réalisez un tableau reprenant les moyennes et les écart-types de la longueur des dents des cochons d'Inde pour chaque dose administrée en vitamine C ainsi que le nombre d'observations par groupe. Le jeu de données à utiliser est donc `tooth_vc`.
136
+
Réalisez un tableau reprenant les moyennes et les écart-types de la longueur des dents des cochons d'Inde pour chaque dose administrée en vitamine C ainsi que le nombre d'observations par groupe. Le jeu de données à utiliser est donc `tooth_vc`. Employez les fonctions "speedy" commençant par "s" comme `ssummarise()` et "fast" débutant par "f" comme `fvar()`
158
137
159
138
💬 **Ce code correspond au snippet `.hmanova1desc`**
160
139
161
140
```{r tg_prepare}
162
141
toothgrowth <- read("ToothGrowth", package = "datasets", lang = "fr")
@@ -225,22 +191,33 @@ grade_code("Vous obtenez le tableau adéquat en vue de réaliser ensuite une ANO
225
191
226
192
### Description graphique
227
193
228
-
Plusieurs graphiques différents permettent de visualiser correctement vos observations avant de réaliser une ANOVA. Employez ici les boîtes de dispersion parallèles.
194
+
Plusieurs graphiques différents permettent de visualiser correctement vos observations avant de réaliser une ANOVA. Etant donné que nous avons 3 groupes avec 10 individus par groupe, nous vous proposons de réaliser des boites de dispersion parallèles avec l'ajout des valeurs sous la forme de point (tout en évitant le chevauchement des observations) et des moyennes.
stat_summary(geom = "point", fun = "mean", color = "red", size = 2) # points représentant les moyennes
240
217
```
241
218
242
-
```{rtooth_graph-check}
243
-
grade_code("Vous obtenez le graphique adéquat qui permet de comparer la longueur des dents en fonction de la dose administrée. Notez toutefois que la boite de dispersion présente la médiane à la place de la moyenne. Ce graphique est donc, sans doute plus adapté au test de Kruskal-Wallis. Voyez dans le cours les autres graphiques qui comparent les moyennes pour des versions alternatives intéressantes dans le cas de l'ANOVA.")
219
+
```{rtooth_graph_h2-check}
220
+
grade_code("Ce graphique est adéquat afin de représenter graphiquement une ANOVA à un facteur avec 10 individus par groupe dont le but est de comparer la longueur des dents en fonction de la dose administrée. Avec un nombre plus important d'individus, vous auriez pu remplacer les boites de dispersion par des diagrammes en violon parallèles. Avec un nombre plus faible d'observation, il suffit d'afficher les points et la moyenne de chaque groupe.")
244
221
```
245
222
246
223
Maintenant que vous avez pris connaissance de vos données grâce à un tableau et un graphique, vous pouvez réaliser votre test d'hypothèse... mais avant cela, assurez-vous que les conditions d'application du test sont respectées.
@@ -260,7 +237,7 @@ Pour les deux premières conditions, vous lisez attentivement le protocole expé
260
237
261
238
Les contraintes relatives au type de variables en jeu se vérifient facilement. Nous insistons encore une fois sur la nécessité de s'assurer que la variable explicative (celle qui sépare l'échantillon en sous-populations) soit bien qualitative, donc sous la forme d'un objet `factor` ou `ordered` dans R.
262
239
263
-
Les deux dernières conditions **doivent être vérifiées sur les données de l'échantillon**. Si les données sont en nombre suffisant, soit au moins une petite dizaine par sous-population, nous pourrons appliquer un test d'homogénéité de variance et comparer la distribution des résidus du modèle à une distribution Normale. Nous sommes dans cette situation. Si le nombre d'observations est trop faible, il faut le tester ou l'avoir testé précédemment sur un plus gros échantillon similaire, ou se rabattre sur un test non paramétrique (Kruskal-Wallis) en cas de doute. Rappelons aussi qu'il est possible de tester des transformations des données, si l'une ou les deux conditions ne sont pas rencontrées.
240
+
Les deux dernières conditions **doivent être vérifiées sur les données de l'échantillon**. Si les données sont en nombre suffisant, soit au moins une petite dizaine par sous-population, nous pourrons appliquer un test d'homogénéité de variance et comparer la distribution des résidus du modèle à une distribution Normale. Nous sommes dans cette situation. Si le nombre d'observations est trop faible, il faut le tester ou l'avoir testé précédemment sur un plus gros échantillon similaire, ou se rabattre sur un test non paramétrique (Kruskal-Wallis) en cas de doute. **Rappelons aussi qu'il est possible de tester des transformations des données, si l'une ou les deux conditions ne sont pas rencontrées.**
264
241
265
242
En pratique, on commence par vérifier l'homoscédasticité, puis on réalise notre ANOVA et ensuite on vérifie la distribution Normale des résidus. La raison qui nous pousse à postposer la vérification de la Normalité des résidus sera expliquée plus loin dans ce tutoriel.
266
243
@@ -325,6 +302,8 @@ Vérifiez maintenant la distribution Normale des résidus depuis votre objet `.a
325
302
326
303
💬 **Il existe une snippet pour vous aider `.hmanovaqqplot`**
327
304
305
+
<!-- Proposition : Remplacer par chart$qqresid(anova.)-->
0 commit comments