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 · Valeurs aberrantes

Détecter et traiter les valeurs extrêmes

Une donnée aberrante est une observation qui s'écarte nettement des autres et qui n'est pas plausible (un âge de 250 ans). Une valeur extrême mais plausible (un très gros salaire) peut être conservée : avant de traiter, on se demande si elle est pertinente et quel impact elle a.

Deux détections numériques

MéthodeRègle
Z-scorez = (x − μ) / σ : nombre d'écarts-types à la moyenne ; seuil courant : |z| > 3
IQRIQR = Q3 − Q1 ; extrême si x < Q1 − 1,5 × IQR ou x > Q3 + 1,5 × IQR

Visuellement, la boîte à moustaches (boxplot) est la méthode la plus courante. Attention : sur un petit échantillon, une valeur extrême gonfle elle-même l'écart-type, et le z-score peut ne jamais dépasser 3 ; le TP invite justement à se demander « que remarquez-vous ? » (hors cours : avec n valeurs, |z| ne peut pas dépasser (n−1)/√n).

Vérifie que tu as compris

Quelles bornes définissent les valeurs extrêmes selon la méthode IQR ?

À toi de coder

Bornes IQR et valeurs extrêmes

Voici des durées de trajet en minutes (exemple ajouté). Calcule les quartiles avec statistics.quantiles(..., n=4, method="inclusive") (même interpolation que .quantile() de pandas), puis l'IQR, les deux bornes et la liste des valeurs extrêmes.

Ctrl/⌘+Entrée

À toi de coder

Z-score et seuil

Calcule le z-score de chaque valeur avec la moyenne et l'écart-type d'échantillon (statistics.stdev, comme pandas .std()). Garde les indices dont |z| dépasse le seuil 2 (comme dans l'exercice de remplacement du TP, où le seuil est abaissé à 2). Observe : avec un seul gros écart parmi 9 valeurs, le seuil classique de 3 ne détecte rien.

Ctrl/⌘+Entrée

Traiter

  • Supprimer l'observation (.drop() ou filtrage) : simple mais risqué, on perd de l'information.
  • Capping / winsorisation : remplacer les extrêmes par des bornes (exemple du cours : quantiles à 5 % et 95 %).
  • Transformer (logarithme, racine carrée) pour réduire l'impact des extrêmes.
  • Remplacer par une valeur plausible ou déduite d'autres données (ex. dernière valeur disponible).
  • Ou conserver si la valeur est plausible et sans conséquence.

Vérifie que tu as compris

Un salaire de 400 000 € apparaît dans un jeu de données de dirigeants. Que faire d'abord ?

À toi de coder

Capping des valeurs extrêmes

Le capping (winsorisation) ramène les valeurs hors bornes aux bornes elles-mêmes, sans supprimer de ligne. Reprends les bornes IQR de l'exercice précédent (10,5 et 22,5) et remplace chaque valeur trop basse par la borne basse, chaque valeur trop haute par la borne haute.

Ctrl/⌘+Entrée