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éthode | Règle |
|---|---|
| Z-score | z = (x − μ) / σ : nombre d'écarts-types à la moyenne ; seuil courant : |z| > 3 |
| IQR | IQR = 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
À toi de coder
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