Skip to content

Commit 2bc30b9

Browse files
A09La and A09Lb updated to version 2
1 parent e14e57f commit 2bc30b9

File tree

8 files changed

+183
-971
lines changed

8 files changed

+183
-971
lines changed

devel/tutorials/A09La_ttest/A09La_ttest.Rmd

Lines changed: 53 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ output:
1111
allow_skip: true
1212
runtime: shiny_prerendered
1313
---
14+
1415
```{r setup, include=FALSE}
1516
BioDataScience1::learnr_setup()
1617
SciViews::R()
@@ -28,11 +29,11 @@ BioDataScience1::learnr_server(input, output, session)
2829

2930
## Objectifs
3031

31-
- Découvrir la distribution *t* de Student
32+
La moyenne est un descripteur très employé pour résumer l'information. Il est très courant de comparer un moyenne à une valeurs de référence ou deux moyennes ensembles. Dans votre carrière scientifique, il est indispensable de maîtriser la moyenne et ses subtilités.
3233

33-
- Comprendre le principe de la distribution d'un échantillon
34+
- Savoir calculer la moyenne, l'écart-type ou encore la variance
3435

35-
- Appréhender l'intervalle de confiance, savoir le calculer et l'utiliser
36+
- Appréhender lintervalle de confiance, savoir le calculer et l'utiliser
3637

3738
- Comprendre les différentes variantes du test *t* de Student et être capable de l'utiliser pour résoudre des questions pratiques en biologie
3839

@@ -61,8 +62,8 @@ question("Calculez la moyenne sur la série de nombre ci-dessus",
6162
answer(sprintf("%.2f", (sum(var)/2))),
6263
allow_retry = TRUE,
6364
random_answer_order = TRUE,
64-
incorrect = "Recommencez afin de trouver la bonne réponse",
65-
correct = "Bravo, c'est correct")
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.")
6667
```
6768

6869
### Moyenne du vecteur `vec`
@@ -94,7 +95,8 @@ mean(vec)
9495

9596
```{r mean1_h2-check}
9697
grade_result(
97-
pass_if(~ identical(.result, mean(vec)), "Bien joué !")
98+
pass_if(~ identical(.result, mean(vec)), "Bien joué ! La fonction mean() est la bonne fonction."),
99+
fail_if(~ TRUE, "Votre calcul n'est pas le bon. Retentez votre chance. Réfléchissez à la bonne fonction à employer.")
98100
)
99101
```
100102

@@ -134,7 +136,8 @@ mean(vec, na.rm = TRUE)
134136

135137
```{r mean2_h3-check}
136138
grade_result(
137-
pass_if(~ identical(.result, mean(vec2, na.rm = TRUE)), "Bien joué !")
139+
pass_if(~ identical(.result, mean(vec2, na.rm = TRUE)), "Bien joué ! La fonction mean() est la bonne idée. La petite suptilité est sur l'utilisation de l'argument na.rm = TRUE."),
140+
fail_if(~ TRUE, "La bonne idée est d'employer la fonction mean(). Il y a une astuce avec les arguments à employer.")
138141
)
139142
```
140143

@@ -175,7 +178,8 @@ sd(vec3)
175178

176179
```{r sd1_h2-check}
177180
grade_result(
178-
pass_if(~ identical(.result, sd(vec3)), "Bien joué !")
181+
pass_if(~ identical(.result, sd(vec3)), "Bien joué ! La fonction sd() est la fonction pour calculer l'écart-type."),
182+
fail_if(~ TRUE, "Votre calcul n'est pas le bon. Retentez votre chance. Il semble que vous n'avez pas utilisé la bonne fonction.")
179183
)
180184
```
181185

@@ -211,21 +215,25 @@ sd(vec3)/mean(vec3)*100
211215

212216
```{r cv1_h2-check}
213217
grade_result(
214-
pass_if(~ identical(.result, (sd(vec3)/mean(vec3))*100), "Bien joué !")
218+
pass_if(~ identical(.result, (sd(vec3)/mean(vec3))*100), "Bien joué ! Vous avez judicieusement utilisé la moyenne et l'écart-type pour obtenir le coefficient de variation."),
219+
fail_if(~ TRUE, "Votre calcul n'est pas le bon. Commencez par déterminer la moyenne et l'écart-type de ce vecteur. N'oubliez pas de multiplier votre réponse par 100.")
215220
)
216221
```
217222

223+
## Croissance des dents de deux groupes de cochons d'Inde
218224

219225
### Tableau résumé
220226

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%}
228+
221229
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.
222230

223231
```{r}
224232
# Importation du jeu de données ToothGrowth
225233
tooth_growth <- read("ToothGrowth", package = "datasets")
226-
234+
# Résumé des données
227235
tooth_growth %>.%
228-
group_by(., supp, dose) %>.%
236+
group_by(., dose, supp) %>.%
229237
summarise(., mean = mean(len), sd = sd(len), n = n())
230238
```
231239

@@ -234,12 +242,14 @@ Le tableau de données comprend les variables suivantes : `r colnames(tooth_grow
234242
```{r, echo = TRUE}
235243
# Importation du jeu de données ToothGrowth
236244
tooth_growth <- read("ToothGrowth", package = "datasets")
245+
# Premières lignes du tableau
246+
head(tooth_growth)
237247
```
238248

239249
```{r tab_h2, exercise = TRUE}
240250
# Importation du jeu de données ToothGrowth
241251
tooth_growth <- read("ToothGrowth", package = "datasets")
242-
# Tableau
252+
# Résumé du tableau
243253
tooth_growth %>.%
244254
___(., dose,___) %>.%
245255
summarise(., mean = ___(___), ___ = sd(___), n = n())
@@ -264,12 +274,12 @@ tooth_growth %>.%
264274
```
265275

266276
```{r tab_h2-check}
267-
grade_code("Bien joué !")
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 ?")
268278
```
269279

270-
## Test de Student
280+
### Test de Student
271281

272-
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.
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.
273283

274284
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.
275285

@@ -283,38 +293,56 @@ Le tableau de données comprend les variables suivantes : `r colnames(tooth_grow
283293
```{r toothgrowth}
284294
# Importation du jeu de données ToothGrowth
285295
(tooth_growth <- read("ToothGrowth", package = "datasets"))
296+
# Premières lignes du tableau
297+
head(tooth_growth)
286298
```
287299

288-
💬 **Un snippet peut vous aider à réaliser cet exercice.**
300+
💬 **Un snippet peut vous aider à réaliser cet exercice `.hmtestindep`.**
289301

290-
```{r ttest, exercise = TRUE, exercise.setup = "toothgrowth"}
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
291307
t.test(data = ___, ___ ~ ___,
292308
alternative = ___, conf.level = ___, var.equal = TRUE)
293309
```
294310

295-
```{r ttest-solution}
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
315+
t.test(data = ___, ___ ~ ___,
316+
alternative = "two.sided", conf.level = 0.95, var.equal = TRUE)
317+
#### ATTENTION: Hint suivant = solution !####
318+
```
319+
320+
```{r ttest_h2-solution}
321+
# Importation du jeu de données ToothGrowth
322+
tooth_growth <- read("ToothGrowth", package = "datasets")
323+
# Test de Student
296324
t.test(data = tooth_growth, len ~ supp,
297325
alternative = "two.sided", conf.level = 0.95, var.equal = TRUE)
298326
```
299327

300-
```{r ttest-check}
301-
grade_code("Bien joué !")
328+
```{r ttest_h2-check}
329+
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.")
302330
```
303331

304-
```{r quiz6}
332+
```{r ttest_quiz}
305333
quiz(
306334
question("Est ce que la croissance des dents de cochons d'Inde est similaire ?",
307335
answer("oui", correct = TRUE),
308336
answer("non"),
309337
allow_retry = TRUE,
310-
incorrect = "Recommencez afin de trouver la bonne réponse",
311-
correct = "Bravo, c'est correct"),
338+
incorrect = "Ce n'est pas la bonne réponse. Vous devez comparer la valeur de p au seuil $\alpha$ défini avant de réaliser le test pour trouver la bonne réponse à cette question.",
339+
correct = "Bravo, c'est correct. Vous avez bien interprété votre test."),
312340
question("Rejettez vous $H_0$ ?",
313341
answer("oui"),
314342
answer("non", correct = TRUE),
315343
allow_retry = TRUE,
316-
incorrect = "Recommencez afin de trouver la bonne réponse",
317-
correct = "Bravo, c'est correct")
344+
incorrect = "Vous vous êtes trompé. Pour savoir si vous devez rejeter $H_0*, il faut comparer la valeur de p au seuil $\alpha$ défini avant de réaliser le test.",
345+
correct = "Bravo, c'est correct. Vous ne rejettez pas le $H_0$ au seuil $\alpha$ de 0.05")
318346
)
319347
```
320348

0 commit comments

Comments
 (0)