Aller au contenu

Applications aux iris⚓︎

Les données sur les iris

En 1936, Edgar Anderson, un botaniste américain, a collecté les mesures de nombreuses iris de 3 espèces : setoca, viginica et versicolor.

iris setosa iris versicolor iris virginica

Pour chacune, il a mesuré la largeur et la longueur des sépales et des pétales. Ces mesures peremettent de déteminer l'espèce d'une iris. Les données sur les pétales sont stockées dans le fichier iris.csv.

Pour importer ces données, nous allons utiliser la fonction suivante :

La fontion pour importer les données
def importation_iris():
    with open('iris.csv', 'r', encoding='utf-8') as fichier:
        echantillon = dict()
        for iris in csv.DictReader(fichier, delimiter=','):
            cat = iris["espece"]
            x = float(iris["longueur_petale"])
            y = float(iris["largeur_petale"])
            if cat in echantillon:
                echantillon[cat].append((x, y))
            else:
                echantillon[cat] = [(x, y)]
    return echantillon
Visualisation des données

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /∞

Le tracé sera affiché ici

Exercice 6

Pour chacune des iris proposées et du nombre de voisins à considérer, déterminez l'espèce en utilisant la distance euclidienne.

  1. Pétales de 2cm de long et 0,5cm de large et les 3 plus proches voisins.
  2. Pétales de 2,5cm de long et 0,75cm de large et les 3 plus proches voisins.
  3. Pétales de 5,1cm de long et 1,7cm de large et les 3 plus proches voisins.
  4. Pétales de 5,1cm de long et 1,7cm de large et les 3 plus proches voisins.
  5. Pétales de 5,1cm de long et 1,4cm de large et les 3 plus proches voisins.
  6. Pétales de 5,1cm de long et 1,4cm de large et les 5 plus proches voisins.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /∞

Le tracé sera affiché ici