Math93.com
Une Histoire des Mathématiques
  • Accueil
    • Actualité des Maths
  • Histoire des Maths
    • Les Mathématiciens
    • Mathématiciens - Articles
    • Les Symboles Mathématiques
    • Notions et Théorèmes
    • Les Développements
    • Une Chronologie
    • Analyse à plusieurs Variables
    • Les Nombres : Histoire et numérations
    • Étymologie
    • Citations de Mathématiciens
    • Alexandrie
    • Bibliographie
  • Collège
    • Sixième
    • Cinquième
    • Quatrième
    • Troisième
      • DS de Maths 3e : sujets et corrigés
      • Oral Brevet
    • Programmes Officiels
    • Brevets Blancs de Maths
    • Algorithmique au Collège
      • Ressources : Algorithmique au Collège
    • Exposés Histoire des Maths
    • Fiches Bilan de cours
    • Les défis
  • Lycée
    • Seconde
      • Algorithmes 2nd
      • DS de Maths 2nd : sujets et corrigés
    • 1re Spé. Maths
      • Bacs Blancs Maths 1re
      • Algorithmique 1re
      • DS de Maths 1re : sujets et corrigés
    • 1re Non Spé
    • 1re Spé. NSI
    • Tle Spé. NSI
    • Tle Spé. Maths
      • Algorithmique Tle
      • DS de Maths Tle : sujets et corrigés
    • Tle Maths Expertes
    • Programmes Officiels
    • Algorithmique au Lycée
    • Fiches Bilan de Maths : Cours, TD, révisions 6e à Tle
    • Grand Oral Maths & NSI
    • Les défis
  • Annales du Bac
    • Annales Spé. Maths
      • Annales Maths 2026
      • Annales Maths 2025
      • Annales Maths 2024
      • Annales Maths 2023
      • Annales Maths 2022
    • Annales Spé. NSI
      • Bac NSI 2026 - Pratique
      • Bac NSI 2026 - écrit
    • Annales 1re Maths
      • Maths 2026
        • Spé. Maths
        • Non Spé.
    • Annales Bac S (old)
    • Annales Bac ES (old)
  • Annales du Brevet
    • Brevet 2026
    • Brevet 2025
    • Brevet 2024
    • Brevet 2023
  • Supérieur
    • Maths Sup.
    • Maths Spé.
    • Agrégation
    • Capes
    • Ingé 1 (Bac+3)
    • Concours CPGE
  • Divers
    • Enigmes
    • Enseignants
      • Latex
      • Règles Typographiques
      • Liens et Ressources
    • Chasse au trésor
    • Humour et Maths
    • Liens Utiles
    • Outils Numériques
    • Vidéoconférences
    • Python
      • Python : l'essentiel
  • Admin
    • Site Admin
  • English Math
Math93 banner
  1. Vous êtes ici :  
  2. Accueil
  3. Lycée
  4. Première NSI Spécialité
k nearest neighbor3

NSI (Numérique et Sciences Informatiques) : Algorithme des k plus proches voisins

Détails
Mis à jour : 3 Mai 2020
Clics : 46284

NSI - Numérique et Sciences Informatiques
Méthode des k plus proches voisins


Prérequis au TD

  • Il est conseillé d'avoir traité le TD d' Algorithmique - Projet 2 : GPS et distances.
  • Python : Notion de distance euclidienne, liste, parcours de listes et surtout le TD sur les dictionnaires (disponible ici ) .
  • Fichiers CSV : avoir traité le TD sur la gestion des fichiers CSV sous Python pour le projet d'application.
    Disponible ici avec la correction.

Présentation de la méthode des k plus proches voisins

  • En intelligence artificielle, la méthode des k plus proches voisins est une méthode d’apprentissage supervisé. En abrégé k-NN ou KNN, de l'anglais k-nearest neighbors.
  • Dans une méthode d'apprentisssage supervisé, on a des exemples que l'on sait classer et qui sont déjà classés. L'ordinateur apprend avec les exemples et leur réponse, puis teste.
  • Par exemple pour distinguer si l'on a une photo de chat ou de chien, l'ordinateur va analyser des centaines de photos dont il a la réponse, et apprendre.
  • Le terme machine learning vient de l’informaticien américain Arthur Samuel en 1959.

Notre problème est assez simple
 

  • On relève sur des objets de différentes classes (chien ou chat ... ) des paramètres (longueur, largeur, couleur, poids, qualité 1, qualité 2 ..) qui vont permettre de les distinguer.
  • On sait donc que pour tel objet de telle classe, on a tels paramètres.
    • Par exemple la classe chat (taille, poids, couleur)
    • et la classe chien (taille, poids, couleur)
  • L'objectif est de pouvoir prévoir à quelle classe appartient un nouvel objet uniquement à l'aide de ses paramètres.
    Il s'agit clairement d'un apprentissage supervisé.
     
  • L'algorithme des k plus proches voisine - Idée générale
    1. On considère une population dont on connait la classe et les caractéristiques.
    2. On introduit un nouvel élément dont on ne connait que les caractèristiques et on cherche à lui attribuer une classe.
    3. Ayant choisi une distance adaptée, on compte les k voisins les plus proches de l'élément à classer.
      On verra que le choix de k est crucial.
    4. On lui attribue alors la classe des voisins majoritaires.

La méthode des k plus proche voisins - (k nearest neighbors)

 

{youtube} https://youtu.be/t9LHdng2Kzk {/youtube}

 

Algorithme des k plus proche voisins - k nearest neighbors

Algorithme des k plus proche voisins - k nearest neighbors

 Soit un ensemble E contenant \(n\) données labellisées.

  • Soit une donnée C qui n’appartient pas à E et qui est uniquement caractérisée par des caractéristiques (taille, poids, couleur, caractéristique 1, ...).
  • Soit \(d\) une fonction qui renvoie la distance entre la donnée C et une donnée quelconque appartenant à E.
  • Soit un entier \(k\) inférieur ou égal à \(n\) : le choix du paramètre \(k\)est crucial.

Voici le principe de l’algorithme de k plus proches voisins  :

  1. On calcule les distances entre la donnée C et chaque donnée appartenant à E à l’aide de la fonction \(d\).
  2. On retient les \(k\) éléments de E les plus proches de C.
  3. On attribue à C la classe qui est la plus fréquente parmi les \(k\) données les plus proches (selon la distance choisie).
  4. Il étant entendu que tout dépend du paramètre \(k\) qui est choisi.

 Algorithme des k plus proches voisins - k nearest neighbors

 

Algorithme des k plus proche voisins - Etude d'un exemple

Description : Iris de Fisher

Nous allons ici appliquer l'algorithme des k plus proches voisins sur un exemple concret.

Ce  jeu de données Iris  connu aussi sous le nom de Iris de Fisher  est un jeu de données multivariées présenté en 1936 par Ronald Fisher dans son papier "The use of multiple measurements in taxonomic problems".

Le jeu de données comprend 50 échantillons de chacune des trois espèces d'iris (Iris setosa, Iris virginica et Iris versicolor).

Iris de Fisher : Iris setosa, Iris virginica et Iris versicolor

Quatre caractéristiques ont été mesurées à partir de chaque échantillon : la longueur et la largeur des sépales et des pétales, en centimètres.

Sur la base de la combinaison de ces quatre variables, Fisher a élaboré un modèle d'analyse permettant de distinguer les espèces les unes des autres.

Il est possible de télécharger ces données au format csv : Iris_de_Fisher.csv.

 

  • Voici le TD qui comporte 6 exercices : TD - K plus proches voisins.

 

Articles Connexes 


NSI Programme

NSI (Numérique et Sciences Informatiques) : première et terminale

Détails
Mis à jour : 5 Juin 2023
Clics : 112502

Classes de Première / Terminale
NSI - Numérique et Sciences Informatiques


  • Pourquoi prendre la spécialité NSI ?
  • 1. Le programme de la spécialité NSI.
  • 2. Cours et documents de Math93.com
    1. Cours et TD de NSI en première ;
    2. Cours et TD de NSI en terminale.
  • 3. L'épreuve du Bac de NSI en première.
  • 4. L'épreuve du Bac de NSI en terminale.
  • 5. Les sujets du Bac NSI en 1re et terminale.
  • 6. Les ressources pédagogiques.

 

Lire la suite : NSI (Numérique et Sciences Informatiques) : première et terminale

client serveur HTML PHP

NSI (Numérique et Sciences Informatiques) : PHP et Interation Client-Serveur : Présentation

Détails
Mis à jour : 27 Mars 2020
Clics : 40504

NSI - Numérique et Sciences Informatiques


HTML (HyperText Markup Language) ,
PHP Hypertext Preprocessor
et Interation Client-Serveur : Présentation


1. Qu'est ce que PHP ?


Le PHP, acronyme récursif pour PHP Hypertext Preprocessor est un langage de scripts spécialement conçu pour le développement d'applications web.
Il peut être intégré facilement au HTML.

Le langage PHP a été créé en 1994 par Rasmus Lerdorf, un programmeur groenlandais et canadien pour son site web personnel.

Lire la suite : NSI (Numérique et Sciences Informatiques) : PHP et Interation Client-Serveur : Présentation

NSI (Numérique et Sciences Informatiques) : HTML et CSS

Détails
Mis à jour : 27 Février 2023
Clics : 112084

NSI - Numérique et Sciences Informatiques


HTML (HyperText Markup Language) et
CSS (Cascading Style Sheets )


Menu

  1. Présentation du HTML : HyperText Markup Language
    • Étape 1 : Lire le cours
  2. Résumé du cours HTML
    • Étape 2 - Exercice 1 : Une première page.
  3. CSS : Cascading Style Sheets
    • Etape 3
    • Etape 4 : Exercice 2
  4. Le projet

  

Lire la suite : NSI (Numérique et Sciences Informatiques) : HTML et CSS

Brendan Eich Mozilla Foundation official photo

NSI (Numérique et Sciences Informatiques) : Javascript et HTML

Détails
Mis à jour : 18 Février 2023
Clics : 96779

NSI - Numérique et Sciences Informatiques


Javascript et HTML


1. Présentation de Javascript

 

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs.

JavaScript a été créé en 1995 par l'américain Brendan Eich. Il a été standardisé sous le nom d'ECMAScript en juin 1997 par Ecma International dans le standard ECMA-262.

Brendan Eich, né en 1961 à Pittsburgh en Pennsylvanie

 

Lire la suite : NSI (Numérique et Sciences Informatiques) : Javascript et HTML

  1. NSI (Numérique et Sciences Informatiques) : mémoire et langage machine
  2. NSI (Numérique et Sciences Informatiques) : Architecture von Neumann
  3. NSI (Numérique et Sciences Informatiques) : terminale
  4. NSI (Numérique et Sciences Informatiques) : Une histoire de l'informatique

Page 3 sur 4

  • 1
  • 2
  • 3
  • 4

Derniers Articles

  • Navier–Stokes : équations des fluides, turbulence et problème du millénaire
  • Les problèmes du millénaire
  • Brevet Maths 2026 Métropole – Sujet et corrigé
  • Brevet Maths 2026 Polynésie : sujet, corrigé et exercices
  • Brevet Maths 2026 Centres Etrangers – Sujet et corrigé

©1999 / ISSN 2272-5318 / Contact