Commit 5eb48660 authored by Samuel MEYNARD's avatar Samuel MEYNARD

Commit avant envoi pour validation, ajout des graphiques

parent 9b2011d2
...@@ -36,10 +36,10 @@ _Votre mission si vous l'acceptez :_ ...@@ -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) 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 6. Déposer dans FUN votre résultat
* Liglab2 * Cas 1 : Liglab2
** Récupération du 1^er jeu de donnée ** Récupération du 1^er jeu de donnée
** Téléchargement *** Téléchargement
#+BEGIN_SRC python :session :file step1.txt :results file #+BEGIN_SRC python :session :file step1.txt :results silent export code
from urllib.request import urlretrieve from urllib.request import urlretrieve
from os import path from os import path
liglab_file = "liglab2.log" liglab_file = "liglab2.log"
...@@ -51,8 +51,8 @@ if not path.exists(liglab_file): ...@@ -51,8 +51,8 @@ if not path.exists(liglab_file):
#+RESULTS: #+RESULTS:
[[file:step1.txt]] [[file:step1.txt]]
** Lecture du fichier *** Lecture du fichier
#+BEGIN_SRC python :session :results output #+BEGIN_SRC python :session :results silent export: code
import gzip import gzip
f = gzip.open(liglab_filegz) f = gzip.open(liglab_filegz)
data = f.read().decode('latin-1').strip().splitlines() data = f.read().decode('latin-1').strip().splitlines()
...@@ -60,8 +60,8 @@ f.close() ...@@ -60,8 +60,8 @@ f.close()
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
*** Création d'un tableau sans les données incomplète
#+BEGIN_SRC python :session :results replace #+BEGIN_SRC python :session :results replace export: code
table = [row.split(' ') for row in data] table = [row.split(' ') for row in data]
cleantable = [] cleantable = []
for row in table: for row in table:
...@@ -71,12 +71,12 @@ cleantable[:4] ...@@ -71,12 +71,12 @@ cleantable[:4]
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
| [1421761682.052172] | 665 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=22.5 | ms | | [1421771203.082701] | 1257 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=120 | ms |
| [1421761682.277315] | 1373 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=21.2 | ms | | [1421771203.408254] | 454 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=120 | ms |
| [1421761682.502054] | 262 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=21.2 | ms | | [1421771203.739730] | 775 | bytes | from | stackoverflow.com | (198.252.206.140): | icmp_seq=1 | ttl=50 | time=126 | ms |
| [1421761682.729257] | 1107 | bytes | from | lig-publig.imag.fr | (129.88.11.7): | icmp_seq=1 | ttl=60 | time=23.3 | 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 from datetime import datetime
date = [datetime.utcfromtimestamp(float(row[0][1:-1])) for row in cleantable] date = [datetime.utcfromtimestamp(float(row[0][1:-1])) for row in cleantable]
S = [int(row[1]) for row in cleantable] S = [int(row[1]) for row in cleantable]
...@@ -89,7 +89,8 @@ T[:10] ...@@ -89,7 +89,8 @@ T[:10]
#+RESULTS: #+RESULTS:
| 22.5 | 21.2 | 21.2 | 23.3 | 1.41 | 21.9 | 78.7 | 25.1 | 24.0 | 19.5 | | 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 #+BEGIN_SRC python :session :results silent :file test.png
import matplotlib import matplotlib
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
...@@ -104,15 +105,16 @@ ax.scatter(date, ...@@ -104,15 +105,16 @@ ax.scatter(date,
# Set title and labels for axes # Set title and labels for axes
ax.set(xlabel="Date", ax.set(xlabel="Date",
ylabel="Temps de transmission", 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') plt.savefig('evol_temps_transmission_dans_le_temps.png')
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
: None : 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 *** Cas 2 : Evolution du temps de transmission en fonction de la taille
#+BEGIN_SRC python :session :results silent :file test2.png #+BEGIN_SRC python :session :results silent :file test2.png
import matplotlib import matplotlib
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
...@@ -132,9 +134,11 @@ ax.set(xlabel="Taille des donnee", ...@@ -132,9 +134,11 @@ ax.set(xlabel="Taille des donnee",
plt.savefig('evol_temps_transmission_en_fonction_de_la_taille.png') plt.savefig('evol_temps_transmission_en_fonction_de_la_taille.png')
#+END_SRC #+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 ** 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 *** Inférieur à la MTU
#+BEGIN_SRC python :session #+BEGIN_SRC python :session
table_l1500 = [row for row in cleantable if int(row[1]) <= 1485] table_l1500 = [row for row in cleantable if int(row[1]) <= 1485]
...@@ -219,6 +223,7 @@ plt.savefig('g1500_evol_T-f(S).png') ...@@ -219,6 +223,7 @@ plt.savefig('g1500_evol_T-f(S).png')
#+END_SRC #+END_SRC
** Régression linéaire ** 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 ** Cas inférieur à la MTU
#+BEGIN_SRC python :session :results replace #+BEGIN_SRC python :session :results replace
import pandas as pd import pandas as pd
...@@ -249,6 +254,8 @@ ax.tick_params(labelrotation=30) ...@@ -249,6 +254,8 @@ ax.tick_params(labelrotation=30)
fig.savefig('l1500_reglineaireT-f(S).png') fig.savefig('l1500_reglineaireT-f(S).png')
#+END_SRC #+END_SRC
[[file:./l1500_reglineaireT-f(S).png]]
#+RESULTS: #+RESULTS:
: None : None
#+BEGIN_SRC python :session #+BEGIN_SRC python :session
...@@ -290,7 +297,7 @@ f"Les coeff sont L = {lmodel.intercept_} et C = { 1 / lmodel.coef_}" ...@@ -290,7 +297,7 @@ f"Les coeff sont L = {lmodel.intercept_} et C = { 1 / lmodel.coef_}"
#+RESULTS: #+RESULTS:
: Les coeff sont L = 5.867233082184833 et C = [441.71908009] : Les coeff sont L = 5.867233082184833 et C = [441.71908009]
* Stackoverflow * Cas 2 : Stackoverflow
** Récupération du jeu de donnée ** Récupération du jeu de donnée
*** Téléchargement *** Téléchargement
#+BEGIN_SRC python :session :file step1.txt :results replace #+BEGIN_SRC python :session :file step1.txt :results replace
...@@ -364,8 +371,9 @@ plt.savefig('stacko_evol_temps_transmission_dans_le_temps.png') ...@@ -364,8 +371,9 @@ plt.savefig('stacko_evol_temps_transmission_dans_le_temps.png')
#+END_SRC #+END_SRC
#+RESULTS: #+RESULTS:
: None : 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 ** Evolution du temps de transmission à travers le temps
#+BEGIN_SRC python :session :results silent :file test2.png #+BEGIN_SRC python :session :results silent :file test2.png
import matplotlib import matplotlib
...@@ -386,6 +394,7 @@ ax.set(xlabel="Taille des donnee", ...@@ -386,6 +394,7 @@ ax.set(xlabel="Taille des donnee",
plt.savefig('stacko_evol_temps_transmission_en_fonction_de_la_taille.png') plt.savefig('stacko_evol_temps_transmission_en_fonction_de_la_taille.png')
#+END_SRC #+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 Ici, on voit l'impact de la MTU ici certainement à 1500 sur le temps de transport
*** Differenciation par rapport à la taille *** Differenciation par rapport à la taille
...@@ -430,6 +439,7 @@ ax.set(xlabel="Taille des donnee", ...@@ -430,6 +439,7 @@ ax.set(xlabel="Taille des donnee",
plt.savefig('stacko_l1500_evol_T-f(S).png') plt.savefig('stacko_l1500_evol_T-f(S).png')
#+END_SRC #+END_SRC
[[file:./stacko_l1500_evol_T-f(S).png]]
**** Supérieur à la MTU **** Supérieur à la MTU
Calcul d'un tableau avec les donnée supérieure à la MTU Calcul d'un tableau avec les donnée supérieure à la MTU
#+BEGIN_SRC python :session #+BEGIN_SRC python :session
...@@ -472,6 +482,7 @@ ax.set(xlabel="Taille des donnee", ...@@ -472,6 +482,7 @@ ax.set(xlabel="Taille des donnee",
plt.savefig('stacko_g1500_evol_T-f(S).png') plt.savefig('stacko_g1500_evol_T-f(S).png')
#+END_SRC #+END_SRC
[[file:./stacko_g1500_evol_T-f(S).png]]
** Régression linéaire ** Régression linéaire
*** Cas inférieur à la MTU *** Cas inférieur à la MTU
#+BEGIN_SRC python :session :results replace #+BEGIN_SRC python :session :results replace
...@@ -503,6 +514,7 @@ ax.tick_params(labelrotation=30) ...@@ -503,6 +514,7 @@ ax.tick_params(labelrotation=30)
fig.savefig('stacko_l1500_reglineaireT-f(S).png') fig.savefig('stacko_l1500_reglineaireT-f(S).png')
#+END_SRC #+END_SRC
[[file:./stacko_l1500_reglineaireT-f(S).png]]
#+RESULTS: #+RESULTS:
: None : None
#+BEGIN_SRC python :session #+BEGIN_SRC python :session
...@@ -557,6 +569,7 @@ ax.xaxis.set_major_formatter(fake_dates) ...@@ -557,6 +569,7 @@ ax.xaxis.set_major_formatter(fake_dates)
ax.tick_params(labelrotation=30) ax.tick_params(labelrotation=30)
fig.savefig('stacko_g1500_reglineaireT-f(S).png') fig.savefig('stacko_g1500_reglineaireT-f(S).png')
#+END_SRC #+END_SRC
[[file:./stacko_g1500_reglineaireT-f(S).png]]
#+RESULTS: #+RESULTS:
: None : None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment