Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 2 · Pratique (hors cours)

Distance et k plus proches voisins

Cette leçon et les deux suivantes sont des ajouts hors cours, pour implémenter en Python pur des algorithmes simples (objectif « Implémenter des algorithmes de ML en Python »).

La distance euclidienne

Entre deux points p et q : racine( Σ (p_i - q_i)² ). Entre (0, 0) et (3, 4) elle vaut 5.

def distance(p, q):
    return sum((a - b) ** 2 for a, b in zip(p, q)) ** 0.5

k-NN : classer par vote des voisins

? classe Aclasse B

Pour classer une nouvelle observation, on prend les k observations connues les plus proches et on retient la classe majoritaire. Il n'y a pas d'entraînement : le modèle, c'est le jeu de données. Les variables d'échelles très différentes faussent la distance : on les met souvent à la même échelle (par exemple min-max : (x - min) / (max - min)).

Vérifie que tu as compris

Quelle est la distance euclidienne entre (0, 0) et (3, 4) ?

Vérifie que tu as compris

Avec k = 3 et trois voisins A, A, B, quelle classe est prédite ?