Bureau d'étude PEIP - IS

TP9 - Attaque par canal auxilliaire

Le but de ce TP est de rédiger un code permettant de comparer deux séries de données à l'aide du coefficient de corrélation de Pearson, et de vérifier quelles séries de données sont les plus semblables.

Travail demandé

  1. Donner une fonction moyenne(s) qui prend en paramètre une liste de valeur et retourne sa moyenne.
  2. Écrire le code d'une fonction variance(s) qui retourne la variance d'une série de données passée en paramètre.
  3. En vous inspirant de la fonction précédente, donnez une fonction covariance(s1,s2) qui calcule la covariance de deux séries de données.
  4. Servez vous des deux fonctions précédentes pour donner une fonction pearson(s1,s2) qui renvoie le coefficient de corrélation de Pearson entre deux séries de données.
  5. À l'aide de la fonction normal, générez deux séries de donnée avec les paramètre (0,1,100) et (4,1,100) ; quel est le coefficient de corrélation entre les deux ?
  6. On veut générer 50 séries de données en faisant varier les moyenne (premier paramètre) de 0 à 4 par pas de 1, et les écart-types (deuxième paramètre) de 1 à 10 par pas de 1. Suggérer une structure de données pour tout stocker et générer les séries.
  7. Avec la fonction randint, générer une moyenne et un écart-type aléatoire. Générez ensuite une nouvelle séries de données s avec ces valeurs.
  8. En utilisant le coefficient de corrélation de Pearson et les 50 séries de référence, retrouvez les paramètres générés aléatoirement.