diff --git a/module3/exo3/exercice.html b/module3/exo3/exercice.html index 8ede9062ef0fd6939c6176ec5aea63bc682e04cc..2d793f0d54364dda1a2314f8d4d845439ebbf8ca 100644 --- a/module3/exo3/exercice.html +++ b/module3/exo3/exercice.html @@ -402,13 +402,13 @@ body { font-family: "Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #222; } h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: 2rem; + margin-top: 2rem; + margin-bottom: 0; font-weight: 300; } h1 { font-size: 3.6rem; line-height: 1.2; letter-spacing: -.1rem;} -h2 { font-size: 3.4rem; line-height: 1.25; letter-spacing: -.1rem; } -h3 { font-size: 3.2rem; line-height: 1.3; letter-spacing: -.1rem; } -h4 { font-size: 2.8rem; line-height: 1.35; letter-spacing: -.08rem; } +h2 { font-size: 3.0rem; line-height: 1.25; letter-spacing: -.1rem; } +h3 { font-size: 2.8rem; line-height: 1.3; letter-spacing: -.1rem; } +h4 { font-size: 2.6rem; line-height: 1.35; letter-spacing: -.08rem; } h5 { font-size: 2.4rem; line-height: 1.5; letter-spacing: -.05rem; } h6 { font-size: 1.5rem; line-height: 1.6; letter-spacing: 0; } @@ -645,6 +645,28 @@ h1.title {margin-top : 20px} img {max-width : 100%} div.title {text-align: center;} + +body {counter-reset: h1counter;} +h1 {counter-reset: h2counter;} +h2 {counter-reset: h3counter;} + +h1.title:before { + content: none; + counter-increment: none; +} +h1:before { + content: counter(h1counter) "\0000a0-\0000a0"; + counter-increment: h1counter; +} +h2:before { + content: counter(h1counter) "." counter(h2counter) "\0000a0-\0000a0"; + counter-increment: h2counter; +} +h3:before { + content: counter(h1counter) "." counter(h2counter) "." counter(h3counter) "\0000a0-\0000a0"; + counter-increment: h3counter; +} + @@ -662,7 +684,7 @@ div.title {text-align: center;}

Gestion des dépendances

-

Environnement

+

Environnement

Nous utilisons Julia dans sa version 1.4.0, sur une architecture matérielle de type x86 (64 bits)

@@ -700,7 +722,7 @@ Environment: -

Chargement des dépendances

+

Chargement des dépendances

Tant que nous y sommes, profitons en pour charger dès maintenant les paquets dont nous aurons besoin.

@@ -723,7 +745,7 @@ Environment:

Données d'entrée

Nos données d'entrée proviennent du programme Scripps CO2. Nous fondons l'analyse sur le jeu de données contenant des observations hebdomadaires.

-

Téléchargement

+

Téléchargement

Le jeu de données est téléchargé une seule fois ; c'est une copie locale qui sert à réaliser l'analyse. Ceci permet de garantir la reproductibilité des données utilisées pour l'analyse, qui seront stockées dans git aux côtés du présent document.

@@ -769,7 +791,7 @@ Using local data: -

Lecture

+

Lecture

Les données d'entrée sont stockées au format CSV, et contiennent 44 lignes d'informations préliminaires que nous reproduisons ici, et qui seront sautées lors de la lecture des données.

@@ -855,10 +877,10 @@ Using local data: 3156 rows × 2 columns -
dateval
DateFloat64
11958-03-29316.190000
21958-04-05317.310000
31958-04-12317.690000
...
31542020-01-11413.390000
31552020-01-25413.360000
31562020-02-01413.990000
+
dateval
Dates.DateFloat64
11958-03-29316.190000
21958-04-05317.310000
31958-04-12317.690000
...
31542020-01-11413.390000
31552020-01-25413.360000
31562020-02-01413.990000
-

Vérification des données manquantes

+

Vérification des données manquantes

Les relevés étant hebdomadaires, l'écart entre deux dates successives du jeu de données devrait être de 7 jours. Un point manquant provoque un écart de 14 jours, ce qui devrait être rattrappable dans le reste de l'analyse ; au delà, il faudra se poser des questions sur le traitement à apporter.

@@ -893,7 +915,7 @@ Missing data: 2012-09-29 - 2012-10-20 (21 days)

Il y a 12 périodes durant lesquelles les données sont manquantes, dont une en particulier ayant duré 19 semaines en 1964. Le traitement devra en tenir compte.

-

Aperçu global des données

+

Aperçu global des données

Une visualisation de l'ensemble des données semble montrer une augmentation tendancielle de la concentration en CO2, à laquelle se superpose une oscillation à plus haute fréquence.

@@ -917,7 +939,7 @@ Missing data: 2012-09-29 - 2012-10-20 (21 days) \theta(t) = C(t)-\phi(t). \]

La périodicité des données (hebdomadaire) n'étant que peu adaptée à un découpage annuel, nous allons commencer par interpoler les données à une maille journalière. Ceci nous permettra de découper le jeu de données en années.

-

Travaux sur les dates

+

Travaux sur les dates

Il est plus simple d'interpoler entre deux nombres qu'entre deux dates. Dans la suite, nous adopterons une convention selon laquelle chaque date peut être représentée par le nombre de jours qui la sépare de la première mesure :

@@ -931,7 +953,7 @@ Missing data: 2012-09-29 - 2012-10-20 (21 days)

Par exemple, pour les premières mesures :

-

3 rows × 2 columns

datedate_num
DateInt64
11958-03-290
21958-04-057
31958-04-1214
+

3 rows × 2 columns

datedate_num
Dates…Int64
11958-03-290
21958-04-057
31958-04-1214

Afin de comparer des données année par année, nous allons aussi enrichir les données avec de nouvelles représentations de la date : une date peut être décomposée comme un couple (year, day) dans lequel