diff --git a/module3/exo3/evol_temps_transmission_dans_le_temps.png b/module3/exo3/evol_temps_transmission_dans_le_temps.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5af27a2f02c96526bcf4c971cdee13a19b6a7c Binary files /dev/null and b/module3/exo3/evol_temps_transmission_dans_le_temps.png differ diff --git a/module3/exo3/evol_temps_transmission_en_fonction_de_la_taille.png b/module3/exo3/evol_temps_transmission_en_fonction_de_la_taille.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a6f0f56f199efd89c32c79bd6783d8d9b93ea9 Binary files /dev/null and b/module3/exo3/evol_temps_transmission_en_fonction_de_la_taille.png differ diff --git a/module3/exo3/exercice_python_fr.org b/module3/exo3/exercice_python_fr.org index 9fcfa29d0f934ad8d824c34422afd4d8530e251a..2cccef4dee84058ac71923ebc4634801e019e479 100644 --- a/module3/exo3/exercice_python_fr.org +++ b/module3/exo3/exercice_python_fr.org @@ -36,10 +36,10 @@ _Votre mission si vous l'acceptez :_ 5. Répétez les étapes précédentes avec le second jeu de données (stackoverflow) 6. Déposer dans FUN votre résultat -* Liglab2 +* Cas 1 : Liglab2 ** Récupération du 1^er jeu de donnée -** Téléchargement -#+BEGIN_SRC python :session :file step1.txt :results file +*** Téléchargement +#+BEGIN_SRC python :session :file step1.txt :results silent export code from urllib.request import urlretrieve from os import path liglab_file = "liglab2.log" @@ -51,8 +51,8 @@ if not path.exists(liglab_file): #+RESULTS: [[file:step1.txt]] -** Lecture du fichier -#+BEGIN_SRC python :session :results output +*** Lecture du fichier +#+BEGIN_SRC python :session :results silent export: code import gzip f = gzip.open(liglab_filegz) data = f.read().decode('latin-1').strip().splitlines() @@ -60,8 +60,8 @@ f.close() #+END_SRC #+RESULTS: - -#+BEGIN_SRC python :session :results replace +*** Création d'un tableau sans les données incomplète +#+BEGIN_SRC python :session :results replace export: code table = [row.split(' ') for row in data] cleantable = [] for row in table: @@ -71,12 +71,12 @@ cleantable[:4] #+END_SRC #+RESULTS: -| [1421761682.052172] | 665 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=22.5 | ms | -| [1421761682.277315] | 1373 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=21.2 | ms | -| [1421761682.502054] | 262 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=21.2 | ms | -| [1421761682.729257] | 1107 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=23.3 | ms | +| [1421771203.082701] | 1257 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=120 | ms | +| [1421771203.408254] | 454 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=120 | ms | +| [1421771203.739730] | 775 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=126 | ms | +| [1421771204.056630] | 1334 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=112 | ms | -#+BEGIN_SRC python :session :results replace +#+BEGIN_SRC python :session :results replace export: code from datetime import datetime date = [datetime.utcfromtimestamp(float(row[0][1:-1])) for row in cleantable] S = [int(row[1]) for row in cleantable] @@ -89,7 +89,8 @@ T[:10] #+RESULTS: | 22.5 | 21.2 | 21.2 | 23.3 | 1.41 | 21.9 | 78.7 | 25.1 | 24.0 | 19.5 | - +** Analyse +*** Cas 1 : evolution de la durée de transmission dans le temps #+BEGIN_SRC python :session :results silent :file test.png import matplotlib import matplotlib.pyplot as plt @@ -104,15 +105,16 @@ ax.scatter(date, # Set title and labels for axes ax.set(xlabel="Date", ylabel="Temps de transmission", - title="Evolution de la temps de transmission dans le temps") + title="Evolution de la dunée de transmission de transmission dans le temps") plt.savefig('evol_temps_transmission_dans_le_temps.png') #+END_SRC #+RESULTS: : None +[[file:./evol_temps_transmission_dans_le_temps.png]] -Il ne semble pas avoir d'impact au travers le temps -** Evolution du temps de transmission à travers le temps +Après analyse visuelle, il ne semble pas avoir d'impact au travers le temps +*** Cas 2 : Evolution du temps de transmission en fonction de la taille #+BEGIN_SRC python :session :results silent :file test2.png import matplotlib import matplotlib.pyplot as plt @@ -132,9 +134,11 @@ ax.set(xlabel="Taille des donnee", plt.savefig('evol_temps_transmission_en_fonction_de_la_taille.png') #+END_SRC -Ici, on voit l'impact de la MTU ici certainement à 1500 sur le temps de transport +[[file:./evol_temps_transmission_en_fonction_de_la_taille.png]] +Ici, on voit l'impact de la MTU ici certainement à 1500 sur le temps de transport. Après mesure, celle ci est à 1485. ** Differenciation par rapport à la taille +Nous allons découpé le corpus, en deux sous ensemble. Un inférieur à la MTU et un supérieur. *** Inférieur à la MTU #+BEGIN_SRC python :session table_l1500 = [row for row in cleantable if int(row[1]) <= 1485] @@ -219,6 +223,7 @@ plt.savefig('g1500_evol_T-f(S).png') #+END_SRC ** Régression linéaire +Ici, nous allons procédé à une évaluation de C et L par la technique de la régression linéaire. ** Cas inférieur à la MTU #+BEGIN_SRC python :session :results replace import pandas as pd @@ -249,6 +254,8 @@ ax.tick_params(labelrotation=30) fig.savefig('l1500_reglineaireT-f(S).png') #+END_SRC +[[file:./l1500_reglineaireT-f(S).png]] + #+RESULTS: : None #+BEGIN_SRC python :session @@ -290,7 +297,7 @@ f"Les coeff sont L = {lmodel.intercept_} et C = { 1 / lmodel.coef_}" #+RESULTS: : Les coeff sont L = 5.867233082184833 et C = [441.71908009] -* Stackoverflow +* Cas 2 : Stackoverflow ** Récupération du jeu de donnée *** Téléchargement #+BEGIN_SRC python :session :file step1.txt :results replace @@ -364,8 +371,9 @@ plt.savefig('stacko_evol_temps_transmission_dans_le_temps.png') #+END_SRC #+RESULTS: : None +[[file:./evol_temps_transmission_dans_le_temps.png]] -Il ne semble pas avoir d'impact au travers le temps +Après analyse visuelle, Il ne semble pas avoir d'impact au travers le temps ** Evolution du temps de transmission à travers le temps #+BEGIN_SRC python :session :results silent :file test2.png import matplotlib @@ -386,6 +394,7 @@ ax.set(xlabel="Taille des donnee", plt.savefig('stacko_evol_temps_transmission_en_fonction_de_la_taille.png') #+END_SRC +[[file:./evol_temps_transmission_en_fonction_de_la_taille.png]] Ici, on voit l'impact de la MTU ici certainement à 1500 sur le temps de transport *** Differenciation par rapport à la taille @@ -430,6 +439,7 @@ ax.set(xlabel="Taille des donnee", plt.savefig('stacko_l1500_evol_T-f(S).png') #+END_SRC +[[file:./stacko_l1500_evol_T-f(S).png]] **** Supérieur à la MTU Calcul d'un tableau avec les donnée supérieure à la MTU #+BEGIN_SRC python :session @@ -472,6 +482,7 @@ ax.set(xlabel="Taille des donnee", plt.savefig('stacko_g1500_evol_T-f(S).png') #+END_SRC +[[file:./stacko_g1500_evol_T-f(S).png]] ** Régression linéaire *** Cas inférieur à la MTU #+BEGIN_SRC python :session :results replace @@ -503,6 +514,7 @@ ax.tick_params(labelrotation=30) fig.savefig('stacko_l1500_reglineaireT-f(S).png') #+END_SRC +[[file:./stacko_l1500_reglineaireT-f(S).png]] #+RESULTS: : None #+BEGIN_SRC python :session @@ -557,6 +569,7 @@ ax.xaxis.set_major_formatter(fake_dates) ax.tick_params(labelrotation=30) fig.savefig('stacko_g1500_reglineaireT-f(S).png') #+END_SRC +[[file:./stacko_g1500_reglineaireT-f(S).png]] #+RESULTS: : None diff --git a/module3/exo3/exercice_python_fr.pdf b/module3/exo3/exercice_python_fr.pdf new file mode 100644 index 0000000000000000000000000000000000000000..575a07f15faecc1afc8b707f0d2f0bda3116b225 Binary files /dev/null and b/module3/exo3/exercice_python_fr.pdf differ diff --git a/module3/exo3/g1500_evol_T-f(S).png b/module3/exo3/g1500_evol_T-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..bc8563d9829f31edf1f672192b19ad58c0721116 Binary files /dev/null and b/module3/exo3/g1500_evol_T-f(S).png differ diff --git a/module3/exo3/l1500_evol_T-f(S).png b/module3/exo3/l1500_evol_T-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..5dc7d3f042240c6264f9f016a873cf0f2d591456 Binary files /dev/null and b/module3/exo3/l1500_evol_T-f(S).png differ diff --git a/module3/exo3/l1500_reglineaireT-f(S).png b/module3/exo3/l1500_reglineaireT-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..08895567486136ca004a777b8711c47b882a59fe Binary files /dev/null and b/module3/exo3/l1500_reglineaireT-f(S).png differ diff --git a/module3/exo3/stacko_evol_temps_transmission_dans_le_temps.png b/module3/exo3/stacko_evol_temps_transmission_dans_le_temps.png new file mode 100644 index 0000000000000000000000000000000000000000..32e27c0dd2021b73e03dff980ac8e3e1e1681d63 Binary files /dev/null and b/module3/exo3/stacko_evol_temps_transmission_dans_le_temps.png differ diff --git a/module3/exo3/stacko_evol_temps_transmission_en_fonction_de_la_taille.png b/module3/exo3/stacko_evol_temps_transmission_en_fonction_de_la_taille.png new file mode 100644 index 0000000000000000000000000000000000000000..ac04c1f5df186fca203f2b3954133e7494f2749b Binary files /dev/null and b/module3/exo3/stacko_evol_temps_transmission_en_fonction_de_la_taille.png differ diff --git a/module3/exo3/stacko_g1500_evol_T-f(S).png b/module3/exo3/stacko_g1500_evol_T-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..6fcbb43a877b010c9ba4b8716d318ee434fef561 Binary files /dev/null and b/module3/exo3/stacko_g1500_evol_T-f(S).png differ diff --git a/module3/exo3/stacko_g1500_reglineaireT-f(S).png b/module3/exo3/stacko_g1500_reglineaireT-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..c91005d856723766cbd9a94fd13fcf931ac6848d Binary files /dev/null and b/module3/exo3/stacko_g1500_reglineaireT-f(S).png differ diff --git a/module3/exo3/stacko_l1500_evol_T-f(S).png b/module3/exo3/stacko_l1500_evol_T-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..d5c5e5d1108f5fa4003c612fc81d8b026ecba5a9 Binary files /dev/null and b/module3/exo3/stacko_l1500_evol_T-f(S).png differ diff --git a/module3/exo3/stacko_l1500_reglineaireT-f(S).png b/module3/exo3/stacko_l1500_reglineaireT-f(S).png new file mode 100644 index 0000000000000000000000000000000000000000..11700b1bce083c538868ff34ac6145b51f9d79ec Binary files /dev/null and b/module3/exo3/stacko_l1500_reglineaireT-f(S).png differ