Skip to content

Commit 597a928

Browse files
committed
update B03La_mod_lin
1 parent 38d252d commit 597a928

File tree

8 files changed

+785
-56
lines changed

8 files changed

+785
-56
lines changed

DESCRIPTION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Package: BioDataScience2
2-
Version: 2020.2.2
2+
Version: 2020.2.3
33
Title: A Series of Learnr Documents for Biological Data Science 2
44
Description: Interactive documents using learnr for studying biological data science (second course).
55
Authors@R: c(

NEWS.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# BioDataScience2 News
22

3+
## Changes in version 2020.2.3
4+
5+
- Update B03La_mod_lin
6+
37
## Changes in version 2020.2.2
48

59
- Minor change in B02la_reg_multi

inst/tutorials/B03La_mod_lin/B03La_mod_lin.Rmd

Lines changed: 65 additions & 55 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.0.0/8
88
output:
99
learnr::tutorial:
1010
progressive: true
@@ -30,7 +30,7 @@ BioDataScience2::learnr_server(input, output, session)
3030

3131
## Objectifs
3232

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

3535
## Modèle linéaire 1
3636

@@ -50,7 +50,7 @@ mais1 <- tibble(
5050
)
5151
```
5252

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.
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 prendre connaissance des données.
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,32 @@ 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-
#
84+
```{r mais1_h3, exercise = TRUE, exercise.setup = "mais1_prep"}
8685
86+
summary(lm. <- lm(data = ___, ___))
8787
```
8888

89-
```{r mais1_noscore-hint-1}
89+
```{r mais1_h3-hint-1}
9090
# chunk
9191
summary(lm. <- lm(data = DF, FORMULA))
9292
```
9393

94-
```{r mais1_noscore-hint-2}
94+
```{r mais1_h3-hint-2}
9595
# chunk
9696
summary(lm. <- lm(data = DF, VAR1 ~ VAR2*VAR3))
97+
98+
#### ATTENTION: Hint suivant = solution !####
9799
```
98100

99-
```{r mais1_noscore-solution}
101+
```{r mais1_h3-solution}
100102
summary(lm1 <- lm(data = mais1, value ~ x * area))
101103
```
102104

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

107-
```{r qu_mais1_noscore}
109+
```{r qu_mais1}
108110
question("Quelle est la valeur de la pente du modèle linéaire du niveau `a` de la variable `area` ?",
109111
answer(sprintf("%.3f", lm1_result$estimate[[2]]), correct = TRUE),
110112
answer(sprintf("%.3f", lm1_param$AIC)),
@@ -132,13 +134,13 @@ mais2 <- tibble(
132134
)
133135
```
134136

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.
137+
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.
136138

137139
```{r}
138140
chart(mais2, value ~ x %col=% area) +
139141
geom_point()
140142
141-
#summary(mais)
143+
summary(mais2)
142144
143145
#lm2 <- lm(data = mais2, value ~ x * area) # modèle le plus compliqué doit être simplifié
144146
#lm2 <- lm(data = mais2, value ~ x + area + x:area)
@@ -165,40 +167,40 @@ mais2 <- tibble(
165167
)
166168
```
167169

168-
```{r mais2_noscore, exercise.checker=learndown::checker_ack_learnr, exercise = TRUE, exercise.setup = "mais2_prep"}
169-
#
170-
summary(mais2)
171-
#
170+
```{r mais2_h4, exercise = TRUE, exercise.setup = "mais2_prep"}
172171
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}
187+
```{r mais2_h4-hint-3}
186188
summary(lm2 <- lm(data = mais2, value ~ x * area))
187-
```
188-
189-
```{r mais2_nocore-hint-4}
189+
# ou
190190
summary(lm2 <- lm(data = mais2, value ~ x + area + x:area))
191+
192+
#### ATTENTION: Hint suivant = solution !####
191193
```
192194

193-
```{r mais2_noscore-solution}
195+
```{r mais2_h4-solution}
194196
summary(lm2 <- lm(data = mais2, value ~ 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,7 +228,7 @@ 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

231233

232234
```{r}
@@ -240,6 +242,8 @@ lm3_result <- broom::tidy(lm3)
240242
241243
chart(mais3, value ~ x %col=%area) +
242244
geom_point()
245+
246+
summary(mais3)
243247
```
244248

245249
```{r mais3_prep}
@@ -259,38 +263,40 @@ mais3 <- tibble(
259263
)
260264
```
261265

262-
```{r mais3_noscore, exercise.checker=learndown::checker_ack_learnr, exercise = TRUE, exercise.setup = "mais3_prep"}
263-
#
264-
summary(mais3)
265-
#
266+
```{r mais3_h4, exercise = TRUE, exercise.setup = "mais3_prep"}
266267
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(lm2 <- lm(data = mais2, value ~ x * area))
285+
# ou
286+
summary(lm2 <- lm(data = mais2, value ~ x + area + x:area))
283287
```
284288

285-
```{r mais3_noscore-solution}
289+
```{r mais3_h4-solution}
286290
summary(lm3 <- lm(data = mais3, value ~ x + area))
291+
292+
#### ATTENTION: Hint suivant = solution !####
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,7 @@ 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.
322328

323329

324330
```{r}
@@ -332,6 +338,8 @@ lm4_result <- broom::tidy(lm4)
332338
333339
chart(mais4, value ~ x %col=%area) +
334340
geom_point()
341+
342+
summary(mais4)
335343
```
336344

337345
```{r mais4_prep}
@@ -351,38 +359,40 @@ mais4 <- tibble(
351359
)
352360
```
353361

354-
```{r mais4_noscore, exercise.checker=learndown::checker_ack_learnr, exercise = TRUE, exercise.setup = "mais4_prep"}
355-
#
356-
summary(mais4)
357-
#
362+
```{r mais4_h4, exercise = TRUE, exercise.setup = "mais4_prep"}
358363
364+
summary(lm. <- lm(data = ___, ___))
359365
```
360366

361-
```{r mais4_noscore-hint-1}
367+
```{r mais4_h4-hint-1}
362368
# chunk
363369
summary(lm. <- lm(data = DF, FORMULA))
364370
```
365371

366-
```{r mais4_noscore-hint-2}
372+
```{r mais4_h4-hint-2}
367373
# chunk
368374
summary(lm. <- lm(data = DF, VAR1 ~ VAR2*VAR3))
369375
# ou encore
370376
summary(lm. <- lm(data = DF, VAR1 ~ VAR2 + VAR3 + VAR2:VAR3))
371377
```
372378

373-
```{r mais4_noscore-hint-3}
374-
summary(lm4 <- lm(data = mais4, value ~ x + area + x:area))
379+
```{r mais4_h4-hint-3}
380+
summary(lm2 <- lm(data = mais2, value ~ x * area))
381+
# ou
382+
summary(lm2 <- lm(data = mais2, value ~ x + area + x:area))
375383
```
376384

377-
```{r mais4_noscore-solution}
385+
```{r mais4_h4-solution}
378386
summary(lm4 <- lm(data = mais4, value ~ x + x:area - 1))
387+
388+
#### ATTENTION: Hint suivant = solution !####
379389
```
380390

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

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

0 commit comments

Comments
 (0)