Skip to content

Commit 65d507d

Browse files
update B03La
Merge branch 'master' of https://github.com/BioDataScience-Course/BioDataScience2 # Conflicts: # inst/tutorials/B03La_mod_lin/B03La_mod_lin_files/figure-html/unnamed-chunk-3-1.png # inst/tutorials/B03La_mod_lin/B03La_mod_lin_files/figure-html/unnamed-chunk-4-1.png # inst/tutorials/B03La_mod_lin/B03La_mod_lin_files/figure-html/unnamed-chunk-5-1.png # inst/tutorials/B03La_mod_lin/B03La_mod_lin_files/figure-html/unnamed-chunk-6-1.png
2 parents 755672d + 597a928 commit 65d507d

File tree

7 files changed

+1444
-66
lines changed

7 files changed

+1444
-66
lines changed

inst/tutorials/B02Lb_reg_poly/B02Lb_reg_poly.html

Lines changed: 649 additions & 0 deletions
Large diffs are not rendered by default.

inst/tutorials/B03La_mod_lin/B03La_mod_lin.Rmd

Lines changed: 77 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ author: "Guyliann Engels & Philippe Grosjean"
44
description: "**SDD II Module 3** Application des concepts liés au modèle linéaire."
55
tutorial:
66
id: "B03La_mod_lin"
7-
version: 1.0.0
7+
version: 2.1.0/8
88
output:
99
learnr::tutorial:
1010
progressive: true
@@ -26,11 +26,9 @@ BioDataScience2::learnr_server(input, output, session)
2626

2727
----
2828

29-
**Ce tutoriel est encore sous sa première version, il est en cours de mise à jour.**
30-
3129
## Objectifs
3230

33-
- TODO
31+
- Maîtriser le modèle linéaire et l'ANCOVA
3432

3533
## Modèle linéaire 1
3634

@@ -50,7 +48,9 @@ mais1 <- tibble(
5048
)
5149
```
5250

53-
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais1`. Vous avez à votre dispositon un nuage de points et un résumé des données pour avoir une première connaissance de données.
51+
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais1`. Vous avez à votre dispositon un nuage de points et un résumé des données pour prendre connaissance des données.
52+
53+
*si tu souhaites faire passer ton modèle linéaire par le point 0,0, utilise la convention.*
5454

5555
```{r}
5656
lm1 <- lm(data = mais1, value ~ x * area)
@@ -60,6 +60,8 @@ lm1_result <- broom::tidy(lm1)
6060
6161
chart(mais1, value ~ x %col=%area) +
6262
geom_point()
63+
64+
summary(mais1)
6365
```
6466

6567
```{r mais1_prep}
@@ -79,32 +81,31 @@ mais1 <- tibble(
7981
)
8082
```
8183

82-
```{r mais1_noscore, exercise = TRUE, exercise.setup = "mais1_prep", exercise.checker=learndown::checker_ack_learnr}
83-
#
84-
summary(mais1)
85-
#
86-
84+
```{r mais1_h3, exercise = TRUE, exercise.setup = "mais1_prep", exercise.lines = 1}
85+
summary(lm. <- lm(data = ___, ___))
8786
```
8887

89-
```{r mais1_noscore-hint-1}
88+
```{r mais1_h3-hint-1}
9089
# chunk
9190
summary(lm. <- lm(data = DF, FORMULA))
9291
```
9392

94-
```{r mais1_noscore-hint-2}
93+
```{r mais1_h3-hint-2}
9594
# chunk
9695
summary(lm. <- lm(data = DF, VAR1 ~ VAR2*VAR3))
96+
97+
#### ATTENTION: Hint suivant = solution !####
9798
```
9899

99-
```{r mais1_noscore-solution}
100-
summary(lm1 <- lm(data = mais1, value ~ x * area))
100+
```{r mais1_h3-solution}
101+
summary(lm. <- lm(data = mais1, value ~ x * area))
101102
```
102103

103-
```{r mais1_noscore-check}
104-
# TODO
104+
```{r mais1_h3-check}
105+
grade_code("Félicitation ! Tu viens de réaliser ton premier modèle linéaire.")
105106
```
106107

107-
```{r qu_mais1_noscore}
108+
```{r qu_mais1}
108109
question("Quelle est la valeur de la pente du modèle linéaire du niveau `a` de la variable `area` ?",
109110
answer(sprintf("%.3f", lm1_result$estimate[[2]]), correct = TRUE),
110111
answer(sprintf("%.3f", lm1_param$AIC)),
@@ -132,13 +133,15 @@ mais2 <- tibble(
132133
)
133134
```
134135

135-
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais2`. Vous avez à votre dispositon un nuage de points et un résumé des données pour avoir une première connaissance de données.
136+
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais2`. Vous avez à votre dispositon un nuage de points et un résumé des données pour prendre connaissance des données.
137+
138+
*si tu souhaites faire passer ton modèle linéaire par le point 0,0, utilise la convention.*
136139

137140
```{r}
138141
chart(mais2, value ~ x %col=% area) +
139142
geom_point()
140143
141-
#summary(mais)
144+
summary(mais2)
142145
143146
#lm2 <- lm(data = mais2, value ~ x * area) # modèle le plus compliqué doit être simplifié
144147
#lm2 <- lm(data = mais2, value ~ x + area + x:area)
@@ -165,40 +168,39 @@ mais2 <- tibble(
165168
)
166169
```
167170

168-
```{r mais2_noscore, exercise.checker=learndown::checker_ack_learnr, exercise = TRUE, exercise.setup = "mais2_prep"}
169-
#
170-
summary(mais2)
171-
#
172-
171+
```{r mais2_h4, exercise = TRUE, exercise.setup = "mais2_prep", exercise.lines = 1}
172+
summary(lm. <- lm(data = ___, ___))
173173
```
174174

175-
```{r mais2_noscore-hint-1}
175+
```{r mais2_h4-hint-1}
176176
# chunk
177177
summary(lm. <- lm(data = DF, FORMULA))
178178
```
179179

180-
```{r mais2_noscore-hint-2}
180+
```{r mais2_h4-hint-2}
181181
# chunk
182182
summary(lm. <- lm(data = DF, VAR1 ~ VAR2*VAR3))
183+
# ou encore
184+
summary(lm. <- lm(data = DF, VAR1 ~ VAR2 + VAR3 + VAR2:VAR3))
183185
```
184186

185-
```{r mais2_noscore-hint-3}
186-
summary(lm2 <- lm(data = mais2, value ~ x * area))
187-
```
187+
```{r mais2_h4-hint-3}
188+
summary(lm. <- lm(data = mais2, value ~ x * area))
189+
# ou
190+
summary(lm. <- lm(data = mais2, value ~ x + area + x:area))
188191
189-
```{r mais2_nocore-hint-4}
190-
summary(lm2 <- lm(data = mais2, value ~ x + area + x:area))
192+
#### ATTENTION: Hint suivant = solution !####
191193
```
192194

193-
```{r mais2_noscore-solution}
194-
summary(lm2 <- lm(data = mais2, value ~ x:area))
195+
```{r mais2_h4-solution}
196+
summary(lm. <- lm(data = mais2, value ~ x + x:area))
195197
```
196198

197-
```{r mais2_noscore-check}
198-
# TODO
199+
```{r mais2_h4-check}
200+
grade_code("Tu progresses bien ! Plus que quelques petits notions à apprendre pour bien maitriser la matière.")
199201
```
200202

201-
```{r qu_mais2_noscore}
203+
```{r qu_mais2}
202204
question("Quelle est la valeur de la pente du modèle linéaire du niveau `c` de la variable `area` ?",
203205
answer(sprintf("%.3f", (lm2_result$estimate[[2]] + lm2_result$estimate[[4]])), correct = TRUE),
204206
answer(sprintf("%.3f", lm2_param$AIC)),
@@ -226,8 +228,9 @@ mais3 <- tibble(
226228
)
227229
```
228230

229-
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais3 `. Vous avez à votre dispositon un nuage de points et un résumé des données pour avoir une première connaissance de données.
231+
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais3 `. Vous avez à votre dispositon un nuage de points et un résumé des données pour prendre connaissance des données.
230232

233+
*si tu souhaites faire passer ton modèle linéaire par le point 0,0, utilise la convention `-1`*
231234

232235
```{r}
233236
#lm3 <- lm(data = mais3, value ~ x*area)
@@ -240,6 +243,8 @@ lm3_result <- broom::tidy(lm3)
240243
241244
chart(mais3, value ~ x %col=%area) +
242245
geom_point()
246+
247+
summary(mais3)
243248
```
244249

245250
```{r mais3_prep}
@@ -259,38 +264,39 @@ mais3 <- tibble(
259264
)
260265
```
261266

262-
```{r mais3_noscore, exercise.checker=learndown::checker_ack_learnr, exercise = TRUE, exercise.setup = "mais3_prep"}
263-
#
264-
summary(mais3)
265-
#
266-
267+
```{r mais3_h4, exercise = TRUE, exercise.setup = "mais3_prep", exercise.lines = 1}
268+
summary(lm. <- lm(data = ___, ___))
267269
```
268270

269-
```{r mais3_noscore-hint-1}
271+
```{r mais3_h4-hint-1}
270272
# chunk
271273
summary(lm. <- lm(data = DF, FORMULA))
272274
```
273275

274-
```{r mais3_noscore-hint-2}
276+
```{r mais3_h4-hint-2}
275277
# chunk
276278
summary(lm. <- lm(data = DF, VAR1 ~ VAR2*VAR3))
277279
# ou encore
278280
summary(lm. <- lm(data = DF, VAR1 ~ VAR2 + VAR3 + VAR2:VAR3))
279281
```
280282

281-
```{r mais3_noscore-hint-3}
282-
summary(lm3 <- lm(data = mais3, value ~ x + area + x:area))
283+
```{r mais3_h4-hint-3}
284+
summary(lm. <- lm(data = mais2, value ~ x * area))
285+
# ou
286+
summary(lm. <- lm(data = mais2, value ~ x + area + x:area))
287+
288+
#### ATTENTION: Hint suivant = solution !####
283289
```
284290

285-
```{r mais3_noscore-solution}
286-
summary(lm3 <- lm(data = mais3, value ~ x + area))
291+
```{r mais3_h4-solution}
292+
summary(lm. <- lm(data = mais3, value ~ x + area))
287293
```
288294

289-
```{r mais3_noscore-check}
290-
# TODO
295+
```{r mais3_h4-check}
296+
grade_code("Continue comme ca. C'est excellent !")
291297
```
292298

293-
```{r qu_mais3_noscore}
299+
```{r qu_mais3}
294300
question("Quelle est la valeur de l'ordonnée à l'origine du modèle linéaire du niveau `b` de la variable `area` ?",
295301
answer(sprintf("%.3f", (lm3_result$estimate[[1]] + lm3_result$estimate[[3]])), correct = TRUE),
296302
answer(sprintf("%.3f", lm3_param$AIC)),
@@ -318,7 +324,9 @@ mais4 <- tibble(
318324
)
319325
```
320326

321-
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais4`. Vous avez à votre dispositon un nuage de points et un résumé des données pour avoir une première connaissance de données.
327+
Réalisez la régression linéaire multiple la plus adpatée de `value` en fonction de `x` et de la variable `area` sur le jeu de données `mais4`. Vous avez à votre dispositon un nuage de points et un résumé des données pour prendre connaissance des données.
328+
329+
*si tu souhaites faire passer ton modèle linéaire par le point 0,0, utilise la convention `-1`*
322330

323331

324332
```{r}
@@ -332,6 +340,8 @@ lm4_result <- broom::tidy(lm4)
332340
333341
chart(mais4, value ~ x %col=%area) +
334342
geom_point()
343+
344+
summary(mais4)
335345
```
336346

337347
```{r mais4_prep}
@@ -351,38 +361,39 @@ mais4 <- tibble(
351361
)
352362
```
353363

354-
```{r mais4_noscore, exercise.checker=learndown::checker_ack_learnr, exercise = TRUE, exercise.setup = "mais4_prep"}
355-
#
356-
summary(mais4)
357-
#
358-
364+
```{r mais4_h4, exercise = TRUE, exercise.setup = "mais4_prep", exercise.lines = 1}
365+
summary(lm. <- lm(data = ___, ___))
359366
```
360367

361-
```{r mais4_noscore-hint-1}
368+
```{r mais4_h4-hint-1}
362369
# chunk
363370
summary(lm. <- lm(data = DF, FORMULA))
364371
```
365372

366-
```{r mais4_noscore-hint-2}
373+
```{r mais4_h4-hint-2}
367374
# chunk
368375
summary(lm. <- lm(data = DF, VAR1 ~ VAR2*VAR3))
369376
# ou encore
370377
summary(lm. <- lm(data = DF, VAR1 ~ VAR2 + VAR3 + VAR2:VAR3))
371378
```
372379

373-
```{r mais4_noscore-hint-3}
374-
summary(lm4 <- lm(data = mais4, value ~ x + area + x:area))
380+
```{r mais4_h4-hint-3}
381+
summary(lm. <- lm(data = mais2, value ~ x * area))
382+
# ou
383+
summary(lm. <- lm(data = mais2, value ~ x + area + x:area))
384+
385+
#### ATTENTION: Hint suivant = solution !####
375386
```
376387

377-
```{r mais4_noscore-solution}
378-
summary(lm4 <- lm(data = mais4, value ~ x + x:area - 1))
388+
```{r mais4_h4-solution}
389+
summary(lm. <- lm(data = mais4, value ~ x + x:area - 1))
379390
```
380391

381-
```{r mais4_noscore-check}
382-
# TODO
392+
```{r mais4_h4-check}
393+
grade_code("Tu maitrises vraiment bien la modélisation linéaire !")
383394
```
384395

385-
```{r qu_mais4_noscore}
396+
```{r qu_mais4}
386397
question("Quelle est la valeur de l'ordonnée à l'origine du modèle linéaire du niveau `b` de la variable `area` ?",
387398
answer(sprintf("%.3f", 0), correct = TRUE),
388399
answer(sprintf("%.3f", lm4_param$AIC)),

0 commit comments

Comments
 (0)