Skip to content

Commit 0ecd2dc

Browse files
update C01La_confusion
1 parent b2ebadf commit 0ecd2dc

File tree

1 file changed

+106
-3
lines changed

1 file changed

+106
-3
lines changed

inst/tutorials/C01La_confusion/C01La_confusion.Rmd

Lines changed: 106 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ author: "Guyliann Engels & Philippe Grosjean"
44
description: "**SDD III** Exercices sur les matrices de confusion."
55
tutorial:
66
id: "C01La_confusion"
7-
version: 0.0.1/2
7+
version: 1.0.0/4
88
output:
99
learnr::tutorial:
1010
progressive: true
1111
allow_skip: true
1212
runtime: shiny_prerendered
1313
---
14+
1415
```{r setup, include=FALSE}
1516
BioDataScience3::learnr_setup()
1617
SciViews::R()
@@ -43,7 +44,7 @@ data.frame(
4344
knitr::kable(., caption = "Matrice de confusion dont les colonnes représentent la classification par ordinateur et les lignes la classification manuelle.")
4445
```
4546

46-
Sur base de la matrice de confusion confusion ci dessus, calculez le taux de reconnaissance global du groupe B.
47+
Sur base de la matrice de confusion ci-dessus, calculez le taux de reconnaissance global du groupe B.
4748

4849
```{r conf1_h2, exercise = TRUE}
4950
tp <- ___ # TRUE POSITIVE, vrai positif
@@ -94,7 +95,7 @@ data.frame(
9495
knitr::kable(., caption = "Matrice de confusion dont les colonnes représentent la classification par ordinateur et les lignes la classification manuelle.")
9596
```
9697

97-
Sur base de la matrice de confusion confusion ci dessus, calculez le **taux de vrai positif** du groupe C.
98+
Sur base de la matrice de confusion ci-dessus, calculez le **taux de vrai positif** du groupe C.
9899

99100
```{r conf2_h2, exercise = TRUE}
100101
tp <- ___
@@ -134,6 +135,108 @@ grade_result(
134135
)
135136
```
136137

138+
### La spécificité
139+
140+
```{r, echo=FALSE, message=FALSE}
141+
data.frame(
142+
"A" = c( 9, 4, 1),
143+
"B" = c(0, 6, 9),
144+
"C" = c(0,1, 14),
145+
row.names = c("A", "B", "C")) %>.%
146+
knitr::kable(., caption = "Matrice de confusion dont les colonnes représentent la classification par ordinateur et les lignes la classification manuelle.")
147+
```
148+
149+
Sur base de la matrice de confusion ci-dessus, calculez la **spécificité** du groupe A.
150+
151+
```{r conf3_h2, exercise = TRUE}
152+
tp <- ___
153+
fp <- ___
154+
fn <- ___
155+
tn <- ___
156+
# calcul de la matrice
157+
conf <- ___
158+
conf
159+
```
160+
161+
```{r conf3_h2-hint-1}
162+
tp <- 9
163+
fp <- 5
164+
fn <- 0
165+
tn <- 30
166+
# calcul de la matrice
167+
conf <- ___
168+
conf
169+
## Attention, le prochain indice est la solution ##
170+
```
171+
172+
```{r conf3_h2-solution}
173+
## Solution ##
174+
tp <- 9
175+
fp <- 5
176+
fn <- 0
177+
tn <- 30
178+
# calcul de la matrice
179+
conf <- (tn)/(tn+fp)
180+
conf
181+
```
182+
183+
```{r conf3_h2-check}
184+
grade_result(
185+
pass_if(~ identical(.result, (30/(30 + 5))), "Bien joué !")
186+
)
187+
```
188+
189+
### La précision
190+
191+
```{r, echo=FALSE, message=FALSE}
192+
data.frame(
193+
"A" = c(10, 3, 2),
194+
"B" = c(0, 0, 15),
195+
"C" = c(3, 1, 11),
196+
row.names = c("A", "B", "C")) %>.%
197+
knitr::kable(., caption = "Matrice de confusion dont les colonnes représentent la classification par ordinateur et les lignes la classification manuelle.")
198+
```
199+
200+
Sur base de la matrice de confusion ci-dessus, calculez la **précision** du groupe B.
201+
202+
```{r conf4_h2, exercise = TRUE}
203+
tp <- ___
204+
fp <- ___
205+
fn <- ___
206+
tn <- ___
207+
# calcul de la matrice
208+
conf <- ___
209+
conf
210+
```
211+
212+
```{r conf4_h2-hint-1}
213+
tp <- 15
214+
fp <- 0
215+
fn <- 13
216+
tn <- 17
217+
# calcul de la matrice
218+
conf <- ___
219+
conf
220+
## Attention, le prochain indice est la solution ##
221+
```
222+
223+
```{r conf4_h2-solution}
224+
## Solution ##
225+
tp <- 15
226+
fp <- 0
227+
fn <- 13
228+
tn <- 17
229+
# calcul de la matrice
230+
conf <- (tp)/(tp+fp)
231+
conf
232+
```
233+
234+
```{r conf4_h2-check}
235+
grade_result(
236+
pass_if(~ identical(.result, (15/(15+0))), "Bien joué !")
237+
)
238+
```
239+
137240
## Conclusion
138241

139242
```{r comm_noscore, echo=FALSE}

0 commit comments

Comments
 (0)