Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
mooc-rr
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
d682078cda52034c5c9de3f5af638a6f
mooc-rr
Commits
dc73387b
Commit
dc73387b
authored
Nov 28, 2020
by
MigAP
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add extrapolation to 2025
parent
23856f0d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
52 additions
and
1 deletion
+52
-1
exercice_python_fr.org
module3/exo3/exercice_python_fr.org
+52
-1
No files found.
module3/exo3/exercice_python_fr.org
View file @
dc73387b
...
...
@@ -110,7 +110,7 @@ pour l'affichage des données, et on affiche les données brutes.
[[file:rawData.png]]
On remarque sur la figure la supperposition de deux phénomènes :
1. Un
oscillation périodique "rapide" de faible amplitude.
1. Un
phénomène périodique de faible amplitude.
2. Une croissance lente avec une forme qui ressemble à un début de
parabole.
** /Zoom/ sur l'affichage des données
...
...
@@ -381,3 +381,54 @@ Finalement on compare le modèle obtenu avec les données des mesures :
#+RESULTS:
[[file:modelBigOsillations.png]]
On constate que l'on obtient des résultats satisfaisants pour la
caractérisation de la contribution lente.
** Extrapolation de la concentration de CO2 jusqu'à 2025
Dans un premier temps on crée une liste qui contient l'ensemble des
données et l'on rajoute des dates jusqu'à la première semaine de 2025.
#+begin_src python :results value :session :exports both
initialDate = dates[0]
finalDate = datetime.datetime(year=2025,month=1,day=1)
deltaWeeks = finalDate -initialDate
deltaWeeks = int(deltaWeeks.days/7) + 2
newDates = [initialDate + datetime.timedelta(weeks=i) for i in range(deltaWeeks)]
newDates[-1]
#+end_src
#+RESULTS:
: 2025-01-04 00:00:00
Finalement on extrapole à l'aide du modèle puis on affiche les
résultats.
#+begin_src python :results file :session :var matplot_lib_filename="co2Prediction.png" :exports both
timePrediction = np.arange(len(newDates))
co2Prediction = slowContributionModel(timePrediction,params[0], params[1], params[2])
newPlotDates = pltDates.date2num(newDates)
plt.figure(figsize=(10,5))
plt.plot_date(newPlotDates,co2Prediction,label="Prediction")
plt.plot_date(plotDates,concentration,label="Measurements")
plt.legend()
plt.tight_layout()
plt.savefig(matplot_lib_filename)
matplot_lib_filename
#+end_src
#+RESULTS:
[[file:co2Prediction.png]]
Calcul de l'augmentation de concentration en pourcentage :
#+begin_src python :results output :session :exports both
augmentation = (co2Prediction[-1] - concentration[-1])/ concentration[-1] *100
print("Augmentation de la concentration en % : ", augmentation)
#+end_src
#+RESULTS:
: Augmentation de la concentration en % : 2.4518838408355386
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment