Teaching - RFIDEC


RFIDEC

Examen de milieu de semestre:

Voir la page de C. Gonzales:

http://webia.lip6.fr/~gonzales/teaching/rfidec/index.php

Examen de fin de semestre:

  • Droit aux notes de cours et aux slides
  • Le programme commence aux cours de P. Gallinari.
  • Les slides sont sur la page de P. Gallinari ainsi que l'exam corrigé de l'an dernier.

http://www-connex.lip6.fr/~gallinar/Enseignement/Enseignement.html

Retour vers le tutoriel complet

Rechercher tous les éléments d'un vecteur correspondant à une clause

a = np.random.randn(100,2)

# element de la premiere colonne < 0.5
index = np.where(a<0.5) # retourne les indices dans (I,J)
                        # I: indice des lignes
                        # J: indice des colonnes

# recherche dans une colonne
index2 = np.where(a[:,0]<0.5)

Attention au type de retour

Le type de index est sans surprise... Mais celui de index2 est plus déroutant: il s'agit d'un tuple mais avec un seul champ rempli...

Pour utiliser les indices extraits facilement, il faut donc faire:

index2, = np.where(a[:,0]<0.5) # on ne s'intéresse qu'au premier membre!
a[index2,:] = ...

Verification des propriétés de la loi normale

Générer un vecteur contenant 1000 éléments tirés selon la loi normale

  1. vérifier que la loi est centrée en 0 (à peu près autant d'éléments >0 et <0)
  2. vérifier que 2/3 des éléments sont entre -\sigma et -\sigma

Affichage de deux classes de points

Soit des points de deux classes réunies dans une matrice x. L'information de classe est donnée dans un vecteur y:

N = 100
x = np.vstack((np.random.randn(N,2)+2, np.random.randn(N,2)-2));
y = np.vstack((np.ones((N,1)), np.ones((N,1))*-1));

x= \left[\begin{array}{cc}x_{11} & x_{12}\\ \vdots & \vdots \\ x_{2N,1} & x_{2N,2}\end{array}\right],\quad y= \left[\begin{array}{c} y_{1}=1\\ \vdots \\ y_{N}=1 \\ y_{N+1}=-1 \\ \vdots \\ y_{2N}=-1 \end{array}\right]

  1. retrouver les indices des points de la classe 1
  2. ouvrir une figure et afficher ces points en rouge
    1. faire un plot de la première colonne par rapport à la seconde avec le style 'r+'
  3. tracer les points de la classe -1 en bleu