"# Affichage partiel de la base de données mise en forme\n",
"data.head(5)"
]
},
{
"cell_type": "markdown",
"metadata": {
"hideCode": true,
"hidePrompt": true
},
"source": [
"L'inspection visuelle de la base de données complète montre que le fichier est bien formé et ne semble pas comporter de valeurs manquantes ou aberrantes. "
]
},
{
{
"cell_type": "markdown",
"cell_type": "markdown",
"metadata": {
"metadata": {
...
@@ -421,7 +329,7 @@
...
@@ -421,7 +329,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 8,
"execution_count": 7,
"metadata": {
"metadata": {
"hideCode": false,
"hideCode": false,
"hidePrompt": true
"hidePrompt": true
...
@@ -456,12 +364,12 @@
...
@@ -456,12 +364,12 @@
"source": [
"source": [
"La base de données comporte 3156 lignes de valeurs numériques (float64) sans valeur manquante. L'index est bien au format `datetime` allant du 29/03/1958 au 01/02/2020.\n",
"La base de données comporte 3156 lignes de valeurs numériques (float64) sans valeur manquante. L'index est bien au format `datetime` allant du 29/03/1958 au 01/02/2020.\n",
"\n",
"\n",
"Nous allons tout de même vérifier la continuité des mesures. Le but étant de constater si nous avons bien une mesure par semaine."
"Nous allons vérifier la continuité des mesures. Le but étant de constater si nous avons bien une mesure par semaine."
]
]
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 9,
"execution_count": 8,
"metadata": {
"metadata": {
"hidePrompt": true
"hidePrompt": true
},
},
...
@@ -515,8 +423,7 @@
...
@@ -515,8 +423,7 @@
" # On ajouté 1ns à la date de fin d'une période sans mesures pour avoir un compte rond\n",
" # On ajouté 1ns à la date de fin d'une période sans mesures pour avoir un compte rond\n",
" # Les périoees sans mesures sont ajoutées dans une liste sous forme de tuple\n",
" # Les périoees sans mesures sont ajoutées dans une liste sous forme de tuple\n",
" print(f\"Entre les semaines {p1.year}-{p1.week:<2} et {p2.year}-{p2.week:<2} \\\n",
" print(f\"Entre les semaines {p1.year}-{p1.week:<2} et {p2.year}-{p2.week:<2} il y a {delta.days:<3} jours sans mesures.\")"
" il y a {delta.days:<3} jours sans mesures.\")"
]
]
},
},
{
{
...
@@ -526,8 +433,8 @@
...
@@ -526,8 +433,8 @@
"hidePrompt": true
"hidePrompt": true
},
},
"source": [
"source": [
"Nous avons donc plusieurs période sans mesures. Certaines de ces périodes sont longues. \n",
"Nous avons plusieurs périodes sans mesures. Certaines de ces périodes sont longues. \n",
"Dans le graphique qui suit, les données sont tracées avec interpolation linéaire des données manquantes. Ne constatant pas d'impact sur la forme de la courbe, nous pouvons considérer que la base est suffisante et ne nécessite pas d'imputer les données manquantes."
"Il est nécessaire de vérifier si ces périodes dans mesures peuvent avoir un impact sur le résultat final."
]
]
},
},
{
{
...
@@ -557,14 +464,14 @@
...
@@ -557,14 +464,14 @@
"hidePrompt": true
"hidePrompt": true
},
},
"source": [
"source": [
"Un tracé sous forme graphique nous permettra de constater les phénomènes. \n",
"Après l'affichage de la base complète, nous traçons 2 sous-graphiques correspondant à l'évolution du taux de CO2 sur 2 années différentes. Une en début de base (du 01/01/1960 au 01/01/1961) et une autre en fin (du 01/01/2015 au 01/01/2016). \n",
"Après l'affichage de la base complète, nous tracerons 2 sous-graphiques correspondant à l'évolution du taux de CO2 sur 2 années différentes. Une en début de base (du 01/01/1960 au 01/01/1961) et une autre en fin (du 01/01/2015 au 01/01/2016). \n",
"Les périodes sans mesures apparaissent en rouge. \n",
"Les périodes sans mesures apparaitront en rouge."
"Ne constatant pas d'impact sur la forme de la courbe, nous pouvons considérer que la base est suffisante et ne nécessite pas d'imputer les données manquantes."
"Comme annoncé précédemment, nous voyons que le modèle basé sur un simple sinus, ne colle pas parfaitement au données. \n",
"Comme annoncé précédemment, nous voyons que le modèle basé sur un simple sinus, ne colle pas parfaitement au données. \n",
"Cela n'aura probablement pas un fort impact sur le résultat final. \n",
"Cela n'aura probablement pas un fort impact sur le résultat final. \n",
"Nous voyons tout de même que l'intervalle de confiance est très resserré et à peine visible."
"Nous voyons tout de même que l'intervalle de confiance est très resserré."
]
]
},
},
{
{
...
@@ -1183,7 +1063,7 @@
...
@@ -1183,7 +1063,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 30,
"execution_count": 27,
"metadata": {
"metadata": {
"hideCode": false,
"hideCode": false,
"hidePrompt": true
"hidePrompt": true
...
@@ -1196,7 +1076,7 @@
...
@@ -1196,7 +1076,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 31,
"execution_count": 28,
"metadata": {},
"metadata": {},
"outputs": [],
"outputs": [],
"source": [
"source": [
...
@@ -1208,7 +1088,7 @@
...
@@ -1208,7 +1088,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 32,
"execution_count": 29,
"metadata": {
"metadata": {
"hideCode": true,
"hideCode": true,
"hidePrompt": true
"hidePrompt": true
...
@@ -1253,7 +1133,7 @@
...
@@ -1253,7 +1133,7 @@
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 33,
"execution_count": 30,
"metadata": {
"metadata": {
"hidePrompt": true
"hidePrompt": true
},
},
...
@@ -1264,7 +1144,7 @@
...
@@ -1264,7 +1144,7 @@
"0.997596481376051"
"0.997596481376051"
]
]
},
},
"execution_count": 33,
"execution_count": 30,
"metadata": {},
"metadata": {},
"output_type": "execute_result"
"output_type": "execute_result"
}
}
...
@@ -1299,51 +1179,39 @@
...
@@ -1299,51 +1179,39 @@
"hidePrompt": true
"hidePrompt": true
},
},
"source": [
"source": [
"Dans les chapitres précedents, nous avons défini un modèle permettant d'intégrer les oscillations saisonnières à la tendance continue. Nous allons donc pouvoir tenter une prédiction de l'évolution du CO2 dans l'atmosphère pour toute l'année 2025."
"Dans les chapitres précédents, nous avons défini un modèle permettant d'intégrer les oscillations saisonnières à la tendance continue. Nous allons donc pouvoir tenter une prédiction de l'évolution du CO2 dans l'atmosphère pour toute l'année 2025."
]
]
},
},
{
{
"cell_type": "code",
"cell_type": "code",
"execution_count": 34,
"execution_count": 31,
"metadata": {
"metadata": {
"hideOutput": true,
"hideOutput": true,
"hidePrompt": true
"hidePrompt": true
},
},
"outputs": [
"outputs": [],
{
"data": {
"text/plain": [
"(52,)"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"source": [
"# Définition des différentes dates de l'année 2025 à calculer\n",
"# Définition des différentes dates de l'année 2025 à calculer\n",
"# Une date par semaine comme pour la base de sonnées initiale\n",
"# Une date par semaine comme pour la base de sonnées initiale\n",