Skip to content

Commit 54af4a2

Browse files
new tutorials
1 parent d528326 commit 54af4a2

File tree

4 files changed

+221
-4
lines changed

4 files changed

+221
-4
lines changed

inst/tutorials/C04La_stat_slide/C04La_stat_slide.Rmd

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,19 +42,19 @@ La température moyenne mensuelle en Fahrenheit de l'air est étudié entre 1920
4242
plot(nottem)
4343
```
4444

45-
Vous avez à votre disposition quelques information sur cette série.
45+
Vous avez à votre disposition quelques informations sur cette série.
4646

4747
```{r}
4848
start(nottem) # début
4949
end(nottem) # fin
50-
frequency(nottem) # frequence
50+
frequency(nottem) # fréquence
5151
```
5252

5353
### Les statistiques glissantes
5454

55-
Les statistiques glissantes (sliding statistics en anglais) permettent de calculer des descripteurs (moyenne, médiane, ...) pour des intervalles de temps précis le long de l’axe temporelle de notre série. Les statistiques glissantes (sliding statistics en anglais) correspondent précisément à l’analyse de blocs successifs de données suivant un axe spatio-temporel. Dans {pastecs}, elles se calculent à l’aide de la fonction stat.slide()
55+
Les statistiques glissantes (sliding statistics en anglais) permettent de calculer des descripteurs (moyenne, médiane, ...) pour des intervalles de temps précis le long de l’axe temporelle de notre série. Il s'agit de l'analyse de blocs successifs de données suivant un axe spatio-temporel. Dans {pastecs}, elles se calculent à l’aide de la fonction stat.slide()
5656

57-
Cette fonction comprend de nombreux arguments qu'il est intéressant de connaître. N'hésitez pas à lire l'aide de la fonction.
57+
Cette fonction comprend de nombreux arguments qu'il est intéressant de connaître. N'hésitez pas à lire l'aide de la fonction. Nous n'utiliserons que quelques arguments dans ces exercices.
5858

5959
#### Bloc annuel
6060

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
---
2+
title: "Les objets ts"
3+
author: "Guyliann Engels & Philippe Grosjean"
4+
description: "**SDD III Module 4** Création d'un objet ts"
5+
tutorial:
6+
id: "C04Lb_ts_create"
7+
version: 1.0.0/3
8+
output:
9+
learnr::tutorial:
10+
progressive: true
11+
allow_skip: true
12+
runtime: shiny_prerendered
13+
---
14+
15+
```{r setup, include=FALSE}
16+
BioDataScience3::learnr_setup()
17+
SciViews::R()
18+
library(pastecs)
19+
# vector
20+
vec <- sin((1:100) / 6 * pi) + rnorm(100, sd = 5) + 10
21+
```
22+
23+
```{r, echo=FALSE}
24+
BioDataScience3::learnr_banner()
25+
```
26+
27+
```{r, context="server"}
28+
BioDataScience3::learnr_server(input, output, session)
29+
```
30+
31+
----
32+
33+
## Objectifs
34+
35+
- Manipuler des séries temporelles.
36+
37+
38+
## Construction d'un objet ts
39+
40+
Avant de pouvoir manipuler un objet `ts`, il faut être capable de le construire. Exercez vous sur les quelques exercices proposés ci-dessous.
41+
42+
La fonction `ts()` comprend de nombreux arguments qu'il est intéressant de connaître. N'hésitez pas à lire l'aide de la fonction. Nous n'utiliserons que quelques arguments dans ces exercices.
43+
44+
### série 1
45+
46+
Votre série fictive débute en janvier 2000. Une observation est réalisée chaque mois. Transformez le vecteur `vec` ci dessous en un objet `ts` nommés `serie`. Réalisez un graphique de cette série avec la fonction plot()
47+
48+
```{r ts1, exercise = TRUE}
49+
serie <- ts(vec, start = ___, frequency = ___)
50+
plot(serie)
51+
```
52+
53+
```{r ts1-solution}
54+
serie <- ts(vec, start = 2000, frequency = 12)
55+
plot(serie)
56+
```
57+
58+
```{r ts1-check}
59+
grade_code(" ")
60+
```
61+
62+
### Série 2
63+
64+
Votre série fictive débute en juilet 2005. Une observation est réalisée chaque mois. Transformez le vecteur `vec` ci dessous en un objet `ts` nommés `series`. Réalisez un graphique de cette série avec la fonction plot().
65+
66+
```{r ts2, exercise = TRUE}
67+
serie <- ts(vec, start = c(___,___), frequency = ___)
68+
plot(serie)
69+
```
70+
71+
```{r ts2-solution}
72+
serie <- ts(vec, start = c(2005, 7), frequency = 12)
73+
plot(serie)
74+
```
75+
76+
```{r ts2-check}
77+
grade_code(" ")
78+
```
79+
80+
81+
### Série 3
82+
83+
Votre série fictive débute au second trimestre de 1993. Une observation est réalisée chaque trimestre. Transformez le vecteur `vec` ci dessous en un objet `ts` nommés `series`. Réalisez un graphique de cette série avec la fonction plot().
84+
85+
```{r ts3, exercise = TRUE}
86+
serie <- ts(vec, start = c(___, ___), frequency = ___)
87+
plot(___)
88+
```
89+
90+
```{r ts3-solution}
91+
serie <- ts(vec, start = c(1993,2), frequency = 4)
92+
plot(serie)
93+
```
94+
95+
```{r ts3-check}
96+
grade_code(" ")
97+
```
98+
99+
## Conclusion
100+
101+
```{r comm_noscore, echo=FALSE}
102+
question_text(
103+
"Laissez-nous vos impressions sur cet outil pédagogique",
104+
answer("", TRUE, message = "Pas de commentaires... C'est bien aussi."),
105+
incorrect = "Vos commentaires sont enregistrés.",
106+
placeholder = "Entrez vos commentaires ici...",
107+
allow_retry = TRUE
108+
)
109+
```
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
---
2+
title: "Manipulation des objets ts"
3+
author: "Guyliann Engels & Philippe Grosjean"
4+
description: "**SDD III : Module 4** Manipulation des objet ts"
5+
tutorial:
6+
id: "C04Lc_ts_manip"
7+
version: 1.0.0/3
8+
output:
9+
learnr::tutorial:
10+
progressive: true
11+
allow_skip: true
12+
runtime: shiny_prerendered
13+
---
14+
15+
```{r setup, include=FALSE}
16+
BioDataScience3::learnr_setup()
17+
SciViews::R()
18+
library(pastecs)
19+
# vector
20+
set.seed(13313)
21+
vec <- sin((1:100) / 6 * pi) + rnorm(100, sd = 5) + 10
22+
serie <- ts(vec, end = c(2020, 10), frequency = 12)
23+
```
24+
25+
```{r, echo=FALSE}
26+
BioDataScience3::learnr_banner()
27+
```
28+
29+
```{r, context="server"}
30+
BioDataScience3::learnr_server(input, output, session)
31+
```
32+
33+
----
34+
35+
## Objectifs
36+
37+
- Manipuler des séries temporelles.
38+
39+
40+
## Manipulation d'un objet ts
41+
42+
Avant de pouvoir manipuler un objet `ts`, il faut être capable de le construire. Exercez vous sur les quelques exercices proposés ci-dessous.
43+
44+
La fonction `ts()` comprend de nombreux arguments qu'il est intéressant de connaître. N'hésitez pas à lire l'aide de la fonction. Nous n'utiliserons que quelques arguments dans ces exercices.
45+
46+
### Exercice 1
47+
48+
Vous avez à votre disposition la série fictive nommé `serie`. Combien d'observations y a t'il par unité de temps ? Utilisez la fonction la plus adaptée et qui ne renvoie que le résultat demandé.
49+
50+
```{r manip1, exercise = TRUE, exercise.lines = 1}
51+
___(___)
52+
```
53+
54+
```{r manip1-solution}
55+
frequency(serie)
56+
```
57+
58+
```{r manip1-check}
59+
grade_code(" ")
60+
```
61+
62+
### Exercice 2
63+
64+
Quand débute cette série ? Combien d'observations y a t'il par unité de temps ? Utilisez la fonction la plus adaptée et qui ne revoie que le résultat demandé.
65+
66+
```{r manip2, exercise = TRUE, exercise.lines = 1}
67+
___(___)
68+
```
69+
70+
```{r manip2-solution}
71+
start(serie)
72+
```
73+
74+
```{r manip2-check}
75+
grade_code(" ")
76+
```
77+
78+
### Exercice 3
79+
80+
```{r}
81+
boxplot(split(serie, cycle(serie)), col = "cornsilk")
82+
```
83+
84+
Reproduisez le graphique ci-dessus
85+
86+
```{r manip3, exercise = TRUE, exercise.lines = 1}
87+
___(___(___,___(___)), col = "cornsilk")
88+
```
89+
90+
```{r manip3-solution}
91+
boxplot(split(serie, cycle(serie)), col = "cornsilk")
92+
```
93+
94+
```{r manip3-check}
95+
grade_code(" ")
96+
```
97+
98+
## Conclusion
99+
100+
```{r comm_noscore, echo=FALSE}
101+
question_text(
102+
"Laissez-nous vos impressions sur cet outil pédagogique",
103+
answer("", TRUE, message = "Pas de commentaires... C'est bien aussi."),
104+
incorrect = "Vos commentaires sont enregistrés.",
105+
placeholder = "Entrez vos commentaires ici...",
106+
allow_retry = TRUE
107+
)
108+
```
43.8 KB
Loading

0 commit comments

Comments
 (0)