Skip to content

Commit 57945b3

Browse files
Reworked A09La_ttest and A09Lb_ttest_wmw
1 parent 5be8d49 commit 57945b3

File tree

7 files changed

+96
-124
lines changed

7 files changed

+96
-124
lines changed
-182 KB
Binary file not shown.

devel/tutorials/A09La_ttest/A09La_ttest.Rmd renamed to inst/tutorials/A09La_ttest/A09La_ttest.Rmd

Lines changed: 80 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Test t de Student"
33
author: "Guyliann Engels & Philippe Grosjean"
4-
description: "**SDD I Module 9** La distribution et le test t de Student."
4+
description: "**SDD I Module 9** La moyenne et le test t de Student."
55
tutorial:
66
id: "A09La_ttest"
77
version: 2.0.0/9
@@ -33,38 +33,11 @@ La moyenne est un descripteur très employé pour résumer l'information. Il est
3333

3434
- Savoir calculer la moyenne, l'écart-type ou encore la variance
3535

36-
- Appréhender l’intervalle de confiance, savoir le calculer et l'utiliser
37-
38-
- Comprendre les différentes variantes du test *t* de Student et être capable de l'utiliser pour résoudre des questions pratiques en biologie
39-
36+
- Comprendre le test *t* de Student et être capable de l'utiliser pour résoudre des questions pratiques en biologie
4037

4138
## Moyenne
4239

43-
Un échantillon représentatif d'une population peut être décrit par plusieurs descripteurs statistiques comme la moyenne, l'écart-type ou encore le coefficient de variation.
44-
45-
### Moyenne
46-
47-
Un premier descripteur est donc la moyenne de l'échantillon qui est calculé via l'équation suivante :
48-
49-
$$\bar{x}=\sum_{i=1}^n{\frac{x_i}{n}}$$
50-
51-
En partant de la série de nombre ci-dessous, réalisez les calculs suivants :
52-
53-
```{r, echo = TRUE}
54-
(var <- sample(x = 1:10, size = 3))
55-
```
56-
57-
```{r qu_mean}
58-
question("Calculez la moyenne sur la série de nombre ci-dessus",
59-
answer(sprintf("%.2f", mean(var)), correct = TRUE),
60-
answer(sprintf("%.2f", sum(var))),
61-
answer(sprintf("%.2f", (mean(var)+1))),
62-
answer(sprintf("%.2f", (sum(var)/2))),
63-
allow_retry = TRUE,
64-
random_answer_order = TRUE,
65-
incorrect = "Oups, vous avez commis une erreur. Relisez avec attention la formule proposée ci-dessus.",
66-
correct = "Bravo, c'est correct ! Vous savez calculer une moyenne.")
67-
```
40+
Commençons par revoir les bases. Un échantillon représentatif d'une population peut être décrit par plusieurs descripteurs statistiques comme la moyenne, l'écart-type ou encore le coefficient de variation.
6841

6942
### Moyenne du vecteur `vec`
7043

@@ -85,6 +58,7 @@ vec <- c(14, 24, 32, 18, 19)
8558
# Calculez ci-dessous la moyenne de vec :
8659
# Utilisez la foncion mean()
8760
61+
#### ATTENTION: Hint suivant = solution !####
8862
```
8963

9064
```{r mean1_h2-solution}
@@ -119,6 +93,7 @@ vec2 <- c(14, 3, 32, NA, 40)
11993
# Calculez ci-dessous la moyenne de vec :
12094
# Utilisez la foncion mean()
12195
96+
#### ATTENTION: Hint suivant = solution !####
12297
```
12398

12499
```{r mean2_h3-hint-2}
@@ -168,6 +143,8 @@ vec3 <- c(22, 18, 4, 24, 34, 3, 9)
168143
```{r sd1_h2-hint-1}
169144
vec3 <- c(22, 18, 4, 24, 34, 3, 9)
170145
# Calculez l'écart-type utilisez la fonction sd()
146+
147+
#### ATTENTION: Hint suivant = solution !####
171148
```
172149

173150
```{r sd1_h2-solution}
@@ -205,6 +182,8 @@ vec3 <- c(22, 18, 4, 24, 34, 3, 9)
205182
```{r cv1_h2-hint-1}
206183
vec3 <- c(22, 18, 4, 24, 34, 3, 9)
207184
# Calculez le coefficient de variation : utilisez la fonction sd() et la fonction mean
185+
186+
#### ATTENTION: Hint suivant = solution !####
208187
```
209188

210189
```{r cv1_h2-solution}
@@ -220,118 +199,120 @@ grade_result(
220199
)
221200
```
222201

223-
## Croissance des dents de deux groupes de cochons d'Inde
202+
Ces premiers exercices vous ont permis de revoir les bases théoriques de l'utilisation de R et du calcul de la moyenne.
224203

225-
### Tableau résumé
204+
## Indice de Masse Corporelle
226205

227-
![Image par <a href="https://pixabay.com/fr/users/vantagepointfl-55562/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=242520">Vantage Point Graphics</a> de <a href="https://pixabay.com/fr/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=242520">Pixabay</a>](images/guinea-pig.jpg){width=50%}
206+
Il est temps de passer à du concret. Vous allez vous intéresser à l'indice de masse corporelle dans une population d'adulte ayant strictement plus de 18 ans et de moins de 30 ans. Ce tableau de données ne vous est pas inconnu. Vous l'avez déjà employé à plusieurs reprises pour réaliser des graphiques.
228207

229-
En partant du jeu de données proposé ci-dessous qui porte sur la croissance des dents de cochons d'Inde, reproduisez le tableau ci-dessous.
208+
![](images/diet.jpg){width='60%'}
230209

231-
```{r}
232-
# Importation du jeu de données ToothGrowth
233-
tooth_growth <- read("ToothGrowth", package = "datasets")
234-
# Résumé des données
235-
tooth_growth %>.%
236-
group_by(., dose, supp) %>.%
237-
summarise(., mean = mean(len), sd = sd(len), n = n())
210+
211+
```{r, echo=TRUE}
212+
biometry <- read("biometry", package = "BioDataScience", lang = "fr")
213+
glimpse(biometry)
238214
```
239215

240-
Le tableau de données comprend les variables suivantes : `r colnames(tooth_growth)`
216+
Débutez par sélectionner les individus ayant strictement plus de 18 ans et 30 ans ou moins.
241217

242-
```{r, echo = TRUE}
243-
# Importation du jeu de données ToothGrowth
244-
tooth_growth <- read("ToothGrowth", package = "datasets")
245-
# Premières lignes du tableau
246-
head(tooth_growth)
218+
```{r bio_filt_h2, exercise = TRUE}
219+
# Importation des données
220+
biometry <- read("biometry", package = "BioDataScience")
221+
# Sélection des données
222+
biometry <- ___(biometry, age ___ 18 ___ age ___ 30)
223+
# Première ligne du tableau
224+
head(biometry)
247225
```
248226

249-
```{r tab_h2, exercise = TRUE}
250-
# Importation du jeu de données ToothGrowth
251-
tooth_growth <- read("ToothGrowth", package = "datasets")
252-
# Résumé du tableau
253-
tooth_growth %>.%
254-
___(., dose,___) %>.%
255-
summarise(., mean = ___(___), ___ = sd(___), n = n())
227+
```{r bio_filt_h2-hint-1}
228+
# Importation des données
229+
biometry <- read("biometry", package = "BioDataScience")
230+
# Sélection des données
231+
biometry <- filter(biometry, age > 18 ___ age ___ 30)
232+
# Première ligne du tableau
233+
head(biometry)
256234
```
257235

258-
```{r tab_h2-hint-1}
259-
# Importation du jeu de données ToothGrowth
260-
tooth_growth <- read("ToothGrowth", package = "datasets")
261-
# Tableau
262-
tooth_growth %>.%
263-
group_by(., dose, ___) %>.%
264-
summarise(., mean = ___(___), ___ = sd(___), n = n())
236+
```{r bio_filt_h2-solution}
237+
# Importation des données
238+
biometry <- read("biometry", package = "BioDataScience")
239+
# Sélection des données
240+
biometry <- filter(biometry, age > 18 & age <= 30)
241+
# Première ligne du tableau
242+
head(biometry)
265243
```
266244

267-
```{r tab_h2-solution}
268-
# Importation du jeu de données ToothGrowth
269-
tooth_growth <- read("ToothGrowth", package = "datasets")
270-
# tableau
271-
tooth_growth %>.%
272-
group_by(., dose, supp) %>.%
273-
summarise(., mean = mean(len), sd = sd(len), n = n())
245+
```{r bio_filt_h2-check}
246+
grade_code("Bien joué ! Vous avez proposé un filtre de votre tableau de données initiales.", "Oups, il semble que vous avez mal utilisé vos conditions.")
274247
```
275248

276-
```{r tab_h2-check}
277-
grade_code("Bien joué ! Vous avez proposé un tableau résumant l'information sur la longueur des dents en fonction des doses et des suppléments.", "Analysez avec attention le tableau que vous devez obtenir. Quelle est la variable dont vous devez déterminer la moyenne et l'écart-type ?")
249+
Vos supérieurs souhaitent savoir si il y a une différence significative de l'IMC entre les hommes et les femmes. La variable `bmi` est calculée pour vous.
250+
251+
```{r, echo = TRUE}
252+
biometry %>.%
253+
mutate(., bmi = (weight/(height/100)^2)) %>.%
254+
labelise(., label = list(bmi = "IMC"), units = list(bmi = "")) -> biometry
278255
```
279256

280-
### Test de Student
257+
Proposez un tableau résumé proposant la moyenne, l'écart-type et le nombre d'observations pour les hommes et pour les femmes.
281258

282-
Déterminez si la croissance des dents de cochons d'inde est similaire au seuil $\alpha$ de 0.05 lors de l'utilisation du supplément jus d'orange (OJ) par rapport au supplément vitamine C (VC). Utilisez un test t de Student bilatéral et de variance similaire.
259+
```{r bio-prepare}
260+
biometry <- read("biometry", package = "BioDataScience") %>.%
261+
filter(., age > 18 & age <= 30) %>.%
262+
mutate(., bmi = (weight/(height/100)^2)) %>.%
263+
labelise(., label = list(bmi = "IMC"), units = list(bmi = ""))
264+
```
283265

284-
En partant du jeu de données proposé ci-dessous qui porte sur la croissance des dents de cochons d'Inde, reproduisez le tableau ci-dessous.
266+
```{r bio_tab_h2, exercise = TRUE, exercise.setup = "bio-prepare"}
267+
biometry %>.%
268+
___(., ___) %>.%
269+
summarise(., mean = ___(___), sd = ___(___), n = n())
270+
```
285271

286-
```{r, echo=TRUE}
287-
# Importation du jeu de données ToothGrowth
288-
tooth_growth <- read("ToothGrowth", package = "datasets")
272+
```{r bio_tab_h2-hint-1}
273+
biometry %>.%
274+
group_by(., gender) %>.%
275+
summarise(., mean = ___(___), sd = ___(___), n = n())
276+
#### ATTENTION: Hint suivant = solution !####
289277
```
290278

291-
Le tableau de données comprend les variables suivantes : `r colnames(tooth_growth)`
279+
```{r bio_tab_h2-solution}
280+
biometry %>.%
281+
group_by(., gender) %>.%
282+
summarise(., mean = mean(bmi), sd = sd(bmi), n = n())
283+
```
292284

293-
```{r toothgrowth}
294-
# Importation du jeu de données ToothGrowth
295-
(tooth_growth <- read("ToothGrowth", package = "datasets"))
296-
# Premières lignes du tableau
297-
head(tooth_growth)
285+
```{r bio_tab_h2-check}
286+
grade_code("Bien joué ! Vous avez proposé un tableau résumant l'information. Vous avez calculé la moyenne et l'écart-type de l'IMC en fonction du genre.", "Analysez avec attention le tableau que vous devez obtenir. Quelle est la variable dont vous devez déterminer la moyenne et l'écart-type ?")
298287
```
299288

289+
Vous devez à présent comparer si l'indice de masse corporelle entre les hommes et les femmes. Utilisez un test t de Student bilatéral et de variance similaire. Vous devez fixer votre seuil $\alpha$ à 0.05.
290+
300291
💬 **Un snippet peut vous aider à réaliser cet exercice `.hmtestindep`.**
301292

302-
```{r ttest_h2, exercise = TRUE, exercise.setup = "toothgrowth"}
303-
.hm
304-
# Importation du jeu de données ToothGrowth
305-
tooth_growth <- read("ToothGrowth", package = "datasets")
306-
# Test de Student
293+
```{r bio_ttest_h2, exercise = TRUE, exercise.setup = "bio-prepare"}
307294
t.test(data = ___, ___ ~ ___,
308295
alternative = ___, conf.level = ___, var.equal = TRUE)
309296
```
310297

311-
```{r ttest_h2-hint-1}
312-
# Importation du jeu de données ToothGrowth
313-
tooth_growth <- read("ToothGrowth", package = "datasets")
314-
# Test de Student
298+
```{r bio_ttest_h2-hint-1}
315299
t.test(data = ___, ___ ~ ___,
316300
alternative = "two.sided", conf.level = 0.95, var.equal = TRUE)
317301
#### ATTENTION: Hint suivant = solution !####
318302
```
319303

320-
```{r ttest_h2-solution}
321-
# Importation du jeu de données ToothGrowth
322-
tooth_growth <- read("ToothGrowth", package = "datasets")
323-
# Test de Student
324-
t.test(data = tooth_growth, len ~ supp,
304+
```{r bio_ttest_h2-solution}
305+
t.test(data = biometry, bmi ~ gender,
325306
alternative = "two.sided", conf.level = 0.95, var.equal = TRUE)
326307
```
327308

328-
```{r ttest_h2-check}
309+
```{r bio_ttest_h2-check}
329310
grade_code("Bien joué ! Vous avez su compléter la fonction t.test().", "Ce n'est pas la bonne réponse. Relis avec attention l'énoncé et complète les éléments manquants dans cette fonction.")
330311
```
331312

332313
```{r ttest_quiz}
333314
quiz(
334-
question("Est ce que la croissance des dents de cochons d'Inde est similaire ?",
315+
question("Est ce que l'indice de masse corporelle est similaire entre les hommes et les femmes ?",
335316
answer("oui", correct = TRUE),
336317
answer("non"),
337318
allow_retry = TRUE,
@@ -346,6 +327,7 @@ quiz(
346327
)
347328
```
348329

330+
349331
## Conclusion
350332

351333
Bravo! Vous venez de terminer votre séance d'exercices dans un tutoriel "learnr".
133 KB
Loading

0 commit comments

Comments
 (0)