Skip to content

Commit 45275ab

Browse files
committed
Better versions of A07Lb_distri and A07Lc_distri2 with images and more explanations
1 parent f3eaa6f commit 45275ab

File tree

7 files changed

+49
-28
lines changed

7 files changed

+49
-28
lines changed

inst/tutorials/A07Lb_distri/A07Lb_distri.Rmd

Lines changed: 28 additions & 19 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,38 +29,46 @@ BioDataScience1::learnr_server(input, output, session)
2829

2930
## Objectifs
3031

31-
- Vérifiez vos connaissances relatives aux lois de distribution des probabilités binomiale et Poisson
32+
Les lois de distribution généralisent le calcul des probabilités dans des situations bien définies. Elles permettent de calculer la probabilité que des évènements se produisent d'un point de vue théorique. La distribution binomiale et celle de Poisson concernent des variables quantitatives à deux modalités, c'est-à-dire que seulement deux évènements disjoints peuvent se produire.
33+
34+
- Vérifiez vos connaissances relatives à la loi de distribution des probabilités binomiale
35+
36+
- Vous assurez d'avoir bien compris la distribution de Poisson
37+
38+
Vous devez avoir étudié le contenu du [module 7](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2020/proba.html) du cours, et en particulier les sections relatives à la [distribution binomiale](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2020/distribution-binomiale.html) et à la [distribution de Poisson](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2020/distribution-de-poisson.html). Enfin, cette matière nécessite que vous soyez à l'aise avec le calcul des probabilités, et que vous l'ayez vérifié via le learnr `BioDataScience1::run("A07La_proba")`.
3239

3340
## Distribution binomiale
3441

3542
La distribution binomiale calcule les probabilités de *n* succès pour un modèle essai-erreur indépendant. Cela signifie que seulement deux évènements disjoints sont possibles\ : le "succès" ou l'"échec" (ces noms sont attribués aux deux évènements qui peuvent représenter tout autre chose comme pile ou face, mâle ou femelle, chevelu ou non, ...). Le nombre d'essais indépendants *p* est fixé à l'avance et est toujours le même pour une distribution donnée.
3643

37-
En guise d'entrée en matière, répondez aux questions suivantes en effectuant le calcul à la main (en vous aidant éventuellement d'une calculette)\ :
44+
![](images/lions.jpg)
45+
46+
En guise d'entrée en matière, répondez aux questions suivantes en effectuant le calcul à la main (en vous aidant éventuellement d'une calculette). Considérant une population de lions dans une réserve naturelle au Kenya qui est composée d'autant de lions mâles que de lionnes (sexe ratio de 1:1). Vous vous baladez dans la réserve et vous avez observé dix individus au total.
3847

3948
```{r qu_binom}
4049
quiz(
41-
question("Calculez la probabilité d'obtenir au maximum 3 fois pile lors de 10 lancés d'une pièce de monnaie équilibrée.",
50+
question("Calculez la probabilité d'avoir observé trois mâles au maximum.",
4251
answer("0.117"),
4352
answer("0.161"),
4453
answer("0.172", correct = TRUE),
4554
answer("0.828"),
4655
allow_retry = TRUE, random_answer_order = TRUE,
4756
incorrect = "Recommencez afin de trouver la bonne réponse",
48-
correct = "C'est correct !"),
49-
question("Calculez la probabilité d'obtenir au minimum 3 fois pile lors de 10 lancés de la même pièce.",
57+
correct = "C'est correct ! Si l'on considère une distribution aléatoire des individus dans la réserve, du moins, pour cet exemple fictif."),
58+
question("Calculez la probabilité d'observer au minimum 3 mâles parmi ces 10 individus.",
5059
answer("0.117"),
5160
answer("0.161"),
5261
answer("0.172"),
5362
answer("0.828", correct = TRUE),
5463
allow_retry = TRUE, random_answer_order = TRUE,
5564
incorrect = "Recommencez afin de trouver la bonne réponse",
56-
correct = "C'est correct !")
65+
correct = "C'est correct ! Notez que cette probabilité est complémentaire à la précédente.")
5766
)
5867
```
5968

60-
Calculer la table des probabilités possibles pour tous les évènements depuis 0 jusqu'à 10 fois pile pour dix lancés de notre pièce de monnaie avec R.
69+
Calculez la table des probabilités possibles pour tous les évènements depuis 0 jusqu'à 10 lions mâles observés sur dix individus au total, avec R.
6170

62-
💬 **Le snippet `.ibtable` peut vous aider à réaliser cet exercice.**
71+
💬 **Ce code correspond au snippet `.ibtable`** [`.ib`= (d)istribution: `b`inomial].
6372

6473
```{r binom1_h2, exercise=TRUE}
6574
(.table <- data.frame(success = ___,
@@ -82,9 +91,9 @@ Calculer la table des probabilités possibles pour tous les évènements depuis
8291
grade_code("C'est parfait.")
8392
```
8493

85-
Employez R cette fois-ci pour répondre à une des questions posées lors du quiz plus haut\ : "Calculez la probabilité d'obtenir au maximum 3 fois pile lors de 10 lancés d'une pièce."
94+
Employez R cette fois-ci pour répondre à une des questions posées lors du quiz plus haut\ : "Calculez la probabilité d'observer au maximum 3 mâles sur 10 individus."
8695

87-
💬 **Le snippet `.ibproba` peut vous aider à réaliser cet exercice.**
96+
💬 **Ce code correspond au snippet `.ibproba`.**
8897

8998
```{r binom2_h3, exercise=TRUE}
9099
pbinom(___, size = ___, prob = ___, lower.tail = ___)
@@ -105,12 +114,10 @@ pbinom(3, size = 10, prob = 0.5, lower.tail = TRUE)
105114
```
106115

107116
```{r binom2_h3-check}
108-
grade_code("Vous comprenez manifestement bien la logique de ce type de calcul dans R.")
117+
grade_code("Vous comprenez manifestement bien la logique de ce type de calcul dans R... ou alors, vous avez passé énormément de temps à observer les lions au Kenya !")
109118
```
110119

111-
Calculez avec R la probabilité d’obtenir exactement 4 fois pile lors de 10 lancés de pièce. **Attention\ :** la pièce utilisée cette fois-ci est truquée pour favoriser le côté pile (Pr{pile} = 0.75).
112-
113-
💬 **Le snippet `.ibproba` peut vous aider à réaliser cet exercice.**
120+
Calculez avec R la probabilité d’observer exactement 4 lionnes pour 10 contacts dans une autre réserve où il y a 3 femelles pour 1 mâle (Pr{femelle} = 0.75).
114121

115122
```{r binom3_h3, exercise=TRUE}
116123
pbinom(___, size = ___, prob = ___, lower.tail = ___) - ___
@@ -136,7 +143,7 @@ grade_code("Comme le calcul des probabilités selon des lois de distribution nou
136143

137144
Représentez le graphique de densité de probabilité pour la distribution binomiale de l'exercice précédent.
138145

139-
💬 **Le snippet `.ibdens` peut vous aider à réaliser cet exercice.**
146+
💬 **Ce code correspond au snippet `.ibdens`.**
140147

141148
```{r binom4_h2, exercise=TRUE}
142149
plot(___, dbinom(___, size = ___, prob = ___), type = "h",
@@ -161,7 +168,9 @@ grade_code("Les barres verticales représentent ici la probabilité de chaque é
161168

162169
## Distribution de Poisson
163170

164-
La distribution de Poisson détermine, tout comme la distribution binomiale, les probabilités de nombres de succès par rapport à un nombre d'essais indépendants, mais ici la probabilité de succès est très faible (évènement rare).
171+
![](images/fishing.jpg)
172+
173+
La distribution de Poisson détermine, tout comme la distribution binomiale, les probabilités de nombres de succès par rapport à un nombre d'essais indépendants, mais ici la probabilité de succès est très faible (évènement rare). Vous pouvez utiliser cette distribution pour déterminer la probabilité de rencontrer un animal rare, pour prédire les tremblements de terre, pour déterminer la probabilité d'une maladie rare, ... et même pour prédire la probabilité que vous arriviez à pêcher un gros poisson avec votre petite canne à pêche\ !
165174

166175
Répondez à la question suivante en effectuant le calcul à la main (en vous aidant éventuellement d'une calculette).
167176

@@ -180,7 +189,7 @@ quiz(
180189

181190
Utilisez R pour représentez la table de probabilités lié à l'exercice ci-dessus.
182191

183-
💬 **Le snippet `.iptable` peut vous aider à réaliser cet exercice.**
192+
💬 **Ce code correspond au snippet `.iptable`** [`.ip` = (d)`i`stribution: `p`oisson].
184193

185194
```{r poisson1_h2, exercise=TRUE}
186195
(.table <- data.frame(occurences = 0:(___+20), probability = dpois(0:(___+20),
@@ -205,7 +214,7 @@ grade_code("La distribution de Poisson est plus simple que la distribution binom
205214

206215
Représentez le graphique de densité de la distribution de Poisson pour $\lambda = 12$.
207216

208-
💬 **Le snippet `.ipdens` peut vous aider à réaliser cet exercice.**
217+
💬 **Ce code correspond au snippet `.ipdens`.**
209218

210219
```{r poisson2_h2, exercise = TRUE}
211220
plot(0:(___+20), dpois(0:(___+20), lambda = ___),
@@ -225,7 +234,7 @@ plot(0:(12+20), dpois(0:(12+20), lambda = 12),
225234
```
226235

227236
```{r poisson2_h2-check}
228-
grade_code("Ce graphique est en fait très asymétrique, mais l'axe des quantiles est tronqué vers la droite puisque toutes les évènements avec un plus grand nombre de succès ont tous une probabilité très proche de zéro.")
237+
grade_code("Ce graphique est en fait très asymétrique, mais l'axe des quantiles est tronqué vers la droite puisque toutes les évènements avec un plus grand nombre de succès ont tous une probabilité très proche de zéro et ne sont donc pas représentés sur le graphique.")
229238
```
230239

231240
## Conclusion
79.5 KB
Loading
112 KB
Loading

inst/tutorials/A07Lc_distri2/A07Lc_distri2.Rmd

Lines changed: 21 additions & 9 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,18 +29,25 @@ BioDataScience1::learnr_server(input, output, session)
2829

2930
## Objectifs
3031

31-
- S'assurer de bien maîtriser la loi Normale
32-
- Comprendre ce qu'est un graphique quantile-quantile
32+
La loi de distribution Normale est centrale en statistiques. Ce tutoriel vous permet d'auto-évaluer vos acquis à son sujet. Vous allez\ :
33+
34+
- Vérifier que vous comprenez bien la logique des calculs autour de la distribution Normale
35+
36+
- Réaliser et interpréter un graphique quantile-quantile
37+
38+
Vous devez avoir étudié le contenu du [module 7](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2020/proba.html) du cours, et en particulier les sections relatives à la [distribution Normale](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2020/distribution-normale.html) et au [graphique quantile-quantile](https://wp.sciviews.org/sdd-umons/?iframe=wp.sciviews.org/sdd-umons-2020/graphique-quantile-quantile.html). Assurez-vous également au préalable d'être à l'aise avec le calcul des probabilités (que vous vérifiez avec le learnr `BioDataScience1::run("A07La_proba")`).
3339

3440
## Distribution Normale
3541

42+
![](images/normal versus paranormal distribution.jpg)
43+
3644
La distribution Normale (ou Gaussienne) est appelée comme cela parce que c'est celle qui se rencontre le plus souvent. Elle s'observe à chaque fois que le résultat est la somme de petits effets aléatoires qui se combinent. Elle a une forme caractéristique, dite "en cloche".
3745

3846
### Graphique
3947

4048
Employez R pour représenter la densité de probabilité de la distribution $Y \sim N(10, 3)$.
4149

42-
💬 **Le snippet `.indens` peut vous aider à réaliser cet exercice.**
50+
💬 **Ce code correspond au snippet `.indens`** [`.in` = (d)`i`stribution: `n`ormal].
4351

4452
```{r normal1_h2, exercise=TRUE, exercise.lines=10}
4553
# Normal distribution (density probability) with parameters:
@@ -94,7 +102,7 @@ Ajoutez maintenant le libellé de la distribution à côté de sa courbe sur le
94102
text(.mu-.s, .d(.mu-.s), .label, pos = 2, col = .col) # Label at left
95103
```
96104

97-
💬 **Le snippet `.inllabel` contient ce code, si vous devez le réutiliser plus tard.**
105+
💬 **Ce code correspond au snippet `.inllabel`.**
98106

99107
```{r normal2_h2, exercise=TRUE, exercise.lines=12}
100108
# Normal distribution (density probability) with parameters:
@@ -144,18 +152,20 @@ text(.mu-.s, .d(.mu-.s), .label, pos = 2, col = .col) # Label at left
144152
```
145153

146154
```{r normal2_h2-check}
147-
grade_code("D'autres snippets sont également disponibles pour annoter vos graphiques de lois de distributions.")
155+
grade_code("D'autres snippets sont également disponibles pour annoter vos graphiques de lois de distributions dans la section `.ia`.")
148156
```
149157

150158
### Calculs avec la loi Normale
151159

152160
Comme pour les autres lois de distributions, il est vital de pouvoir calculer des probabilités en fonctions de quantiles et des quantiles à partir de probabilités. Nous nous référerons toujours à la probabilités d'avoir une valeur plus petite (aide à gauche avec `lower.tail = TRUE`) ou plus grande (aide à droite avec `lower.tail = FALSE`) que ce quantile. Une aire comprise entre deux quantiles doit se calculer en deux temps (Pr{Q2} - Pr{Q1}).
153161

162+
![](images/maize.jpg)
163+
154164
Vous étudiez la croissance de plants de maïs. A partir d'un grand nombre de mesures, vous avez pu déterminer que la hauteur de vos plants suit une distribution Normale avec une moyenne de 145 cm et un écart type de 22 cm.
155165

156166
Calculez la probabilités d'avoir un plant de maïs de moins de 100 cm de haut dans votre champ.
157167

158-
💬 **Le snippet `.inproba` peut vous aider à réaliser cet exercice.**
168+
💬 **Ce code correspond au snippet `.inproba`.**
159169

160170
```{r normal3_h3, exercise=TRUE}
161171
pnorm(___, mean = ___, sd = ___, lower.tail = ___)
@@ -176,7 +186,7 @@ pnorm(100, mean = 145, sd = 22, lower.tail = TRUE)
176186
```
177187

178188
```{r normal3_h3-check}
179-
grade_code("Ici, c'est bien l'aire à gauche du quantile 100 cm qui nous intéresse. Elle correspond à la probabilité qu'un plant soit moins haut que ce quantile et se calcule en spécifiant `lower.tail = FALSE`.")
189+
grade_code("Ici, c'est bien l'aire à gauche du quantile 100 cm qui nous intéresse. Elle correspond à la probabilité qu'un plant soit moins haut que ce quantile et se calcule en spécifiant `lower.tail = FALSE` dans la fonction `pnorm()`.")
180190
```
181191

182192
Calculez la probabilités d'avoir un plant de maïs dont la hauteur est comprise entre 120 et 150 cm.
@@ -209,7 +219,7 @@ grade_code("Une aire comprise entre deux quantiles se calcule toujours en soustr
209219

210220
En partant de la distribution théorique $Y \sim N(10, 2.5)$, calculez le quantile délimitant une probabilités à droite de 0.1 (10% des plus grandes observations).
211221

212-
💬 **Le snippet `.inquant` peut vous aider à réaliser cet exercice.**
222+
💬 **Ce code correspond au snippet `.inquant`.**
213223

214224
```{r normal5_h2, exercise=TRUE}
215225
qnorm(___, mean = ___, sd = __, lower.tail = ___)
@@ -231,6 +241,8 @@ grade_code("La fonction `qnorm()` calcule un quantile à partir d'une probabilit
231241

232242
## Graphique quantile-quantile
233243

244+
![](images/crab.jpg)
245+
234246
Utilisez le jeu de données `crabs` du package {MASS} qui reprend des mesures de la carapace de 200 crabes bleus.
235247

236248
```{r}
@@ -241,7 +253,7 @@ SciViews::R()
241253

242254
Réalisez un graphique quantile-quantile visant à déterminer si la longueur de carapace (variable nommée `length`) de ces crabes suit une distribution Normale.
243255

244-
💬 **Le snippet `.cuqqnorm` peut vous aider à réaliser cet exercice.**
256+
💬 **Ce code correspond au snippet `.cuqqnorm`** [`.cu` = `c`hart: `u`nivariate].
245257

246258
```{r qqnorm1_h2, exercise=TRUE}
247259
SciViews::R()
62.1 KB
Loading
66.2 KB
Loading
Loading

0 commit comments

Comments
 (0)