Aller au contenu principal

Statistique descriptive

Ce que ce chapitre apporte 9 points
  • Distinguer population, individu, caractère, modalité, et types de caractères.
  • Construire un tableau d'effectifs et de fréquences, simples et cumulés.
  • Regrouper en classes, et calculer sur les centres quand les valeurs brutes manquent.
  • Calculer moyenne, médiane, mode et quantiles, et choisir l'indicateur adapté.
  • Calculer étendue, écart interquartile, variance et écart-type, et interpréter la dispersion.
  • Mener un calcul complet à la main, puis le retrouver sur machine.
  • Construire et lire une boîte à moustaches, et repérer les valeurs aberrantes.
  • Lire un violon, et dire ce qu'il montre qu'une boîte cache.
  • Résumer un jeu de données tabulaire, colonne par colonne puis groupe par groupe.
Les probabilités partent d'un modèle et en déduisent ce qui devrait arriver. Les statistiques font le trajet inverse : elles partent de ce qui est arrivé, une colonne de mesures, et remontent à ce qui s'est passé. C'est le sens dans lequel on travaille réellement en ingénierie, parce qu'on n'a jamais le modèle, on n'a que les données.
Ce chapitre décrit une série : le réflexe qui compte, regarder la forme avant de calculer une moyenne, puis les indicateurs de position et de dispersion, un calcul mené entièrement à la main, la boîte à moustaches, le violon, et le travail sur un fichier réel. Le chapitre suivant passe à deux séries mesurées ensemble, et à ce qu'un échantillon permet d'affirmer sur la population entière.
Ce réflexe est le premier geste de l'analyse exploratoire des données, qui l'applique à un jeu inconnu avant toute modélisation.

Le vocabulaire

Définitions

La population est l'ensemble étudié ; un individu en est un élément ; le caractère est ce qu'on observe sur chaque individu ; les valeurs que peut prendre un caractère sont ses modalités.

Un caractère est quantitatif si ses modalités sont des nombres qu'on peut mesurer et sur lesquels calculer (une température, une durée), qualitatif sinon (un type de défaut, une marque, un avis).

Un caractère quantitatif est discret s'il prend des valeurs isolées, comme le nombre de colis expédiés dans une journée. Il est continu s'il peut prendre n'importe quelle valeur d'un intervalle, comme une température : on le regroupe alors en classes.

Un nombre n'est pas forcément quantitatif

Dans un relevé de contrôle qualité, le type de défaut est codé 1, 2, 3, 4 (rayure, bulle, fissure, cote hors tolérance) et le poste de contrôle 1, 2, 3. Ce sont des étiquettes, pas des mesures : « défaut moyen = 2,4 » n'a aucun sens. Avant tout calcul, se demander si la différence entre deux valeurs veut dire quelque chose. Entre une rayure et une fissure, non.

Effectifs et fréquences

Définitions

L'effectif nin_i est le nombre d'individus présentant la modalité xix_i, et la fréquence fif_i en est la proportion :

fi=niNavec∑ini=Net∑ifi=1f_i = \frac{n_i}{N} \qquad \text{avec} \qquad \sum_i n_i = N \quad \text{et} \quad \sum_i f_i = 1

L'effectif cumulé croissant NiN_i compte les individus dont la modalité est inférieure ou égale à xix_i ; la fréquence cumulée Fi=Ni/NF_i = N_i / N en est la proportion.

Le fil des premières sections : le nombre d'incidents relevés chaque jour sur un service, pendant N=20N = 20 jours.

Incidents dans la journée xix_i01234Total
Effectif nin_i6742120
Fréquence fif_i0,300,350,200,100,051
Effectif cumulé NiN_i613171920
Fréquence cumulée FiF_i0,300,650,850,951

Les deux contrôles se font d'un regard : les effectifs totalisent 20, les fréquences 1, et le dernier cumul vaut bien NN. Les cumuls répondent directement aux questions de seuil : 85 % des jours comptent au plus deux incidents, et un jour sur vingt en compte quatre. C'est aussi sur eux que se lisent médiane et quantiles, plus bas.

Regrouper en classes

Un caractère continu ne se compte pas modalité par modalité. Sur mille températures relevées au dixième de degré, chaque valeur apparaît une fois ou deux, et le tableau d'effectifs n'apprend rien. On regroupe alors les valeurs en classes, c'est-à-dire en intervalles contigus.

Convention

Les classes sont fermées à gauche et ouvertes à droite, notées [a;b[[a ; b[, sauf la dernière qui est fermée aux deux bouts. Sans cette règle, une valeur tombant exactement sur une borne serait comptée deux fois, ou pas du tout.

Le nombre de classes est un compromis : trop peu, la forme disparaît ; trop, chaque classe ne contient plus qu'une ou deux valeurs et le bruit reprend le dessus. La règle de Sturges donne un point de départ raisonnable, et c'est celle qu'appliquent les tableurs par défaut :

k≈1+log⁡2Nk \approx 1 + \log_2 N

D'où sort ce logarithme ? La règle suppose que les données se répartissent en cloche, et approche cette cloche par les coefficients binomiaux. Avec kk classes, les effectifs idéaux seraient (k−10),(k−11),…,(k−1k−1)\binom{k-1}{0}, \binom{k-1}{1}, \dots, \binom{k-1}{k-1}, c'est-à-dire une ligne du triangle de Pascal : petite aux bords, forte au centre. Or la somme d'une ligne du triangle vaut 2k−12^{k-1}.

En posant que ces effectifs doivent totaliser les NN observations, 2k−1=N2^{k-1} = N, d'où k−1=log⁡2Nk - 1 = \log_2 N et donc k=1+log⁡2Nk = 1 + \log_2 N. Sur les douze journées d'expédition étudiées plus bas, 1+log⁡212≈4,61 + \log_2 12 \approx 4{,}6 : on arrondit à cinq classes.

Un point de départ, pas une réponse

La règle suppose une distribution symétrique et en cloche. Sur une série asymétrique, ou franchement bimodale, elle donne trop peu de classes et efface justement ce qu'on cherchait à voir. Elle sous-estime aussi le nombre de classes dès que NN dépasse quelques milliers, le logarithme croissant trop lentement.

La conduite à tenir est simple : partir de Sturges, tracer, puis essayer une valeur au-dessus et une en dessous. Si la forme change beaucoup, c'est que le découpage porte la conclusion, et il faut le dire.

6321142434445464colis expédiés par jour (centaines)fréquence
Les douze journées d'expédition, regroupées en cinq classes. Le nombre inscrit au sommet de chaque rectangle est son effectif. Moyenne 28,08.

L'histogramme montre ce qu'aucun indicateur ne dit : la série n'a pas une seule bosse au milieu, elle décroît vers la droite avec une valeur isolée tout au bout. C'est exactement ce qu'une moyenne, à elle seule, cacherait.

Calculer sur des classes

Quand seules les classes sont connues, et non les valeurs, chaque classe est représentée par son centre, le milieu de l'intervalle. Les calculs de moyenne et de variance se font alors comme sur un tableau d'effectifs, avec les centres à la place des valeurs.

Exemple travaillé. Quarante temps de réponse, en millisecondes, regroupés en quatre classes.

Classe[0;10[[0 ; 10[[10;20[[10 ; 20[[20;30[[20 ; 30[[30;40][30 ; 40]Total
Centre cic_i5152535
Effectif nin_i12206240
nicin_i c_i6030015070580

La moyenne vaut xˉ≈58040=14,5\bar{x} \approx \dfrac{580}{40} = 14{,}5 ms. Le signe ≈\approx n'est pas une coquetterie : on suppose que les valeurs de chaque classe sont en moyenne au centre, ce qui est faux dans le détail. Le résultat est une estimation, d'autant meilleure que les classes sont étroites.

Lire un quantile sur les cumuls

Les fréquences cumulées répondent à la question « quelle proportion des valeurs est inférieure à tant ? ». Renversée, elle donne les quantiles : on entre par l'ordonnée, on redescend sur l'abscisse.

632100,250,50,751192434142434445464colis expédiés par jour (centaines)fréquencecumul
La même série, avec la courbe des fréquences cumulées lue sur l'échelle de droite. Les trois lectures en pointillés donnent Q₁, la médiane et Q₃. Moyenne 28,08.

Ce qu'il faut regarder ici est la pente de la courbe, et non sa hauteur. Là où elle monte raide, les valeurs s'entassent ; là où elle s'aplatit, il n'y a presque personne. Le long palier de droite dit donc à lui seul que les fortes journées sont rares et isolées. L'écartement des trois pointillés ajoute que la moitié haute de la série est bien plus étalée que la moitié basse.

La lecture graphique ne donne pas le même nombre que le calcul

Sur les données brutes, la médiane de cette série vaut 25. Lue sur la courbe cumulative, elle vaut 24. Le regroupement en classes a en effet perdu de l'information : la courbe ne sait plus où tombent les valeurs à l'intérieur d'une classe, et la lecture les suppose réparties uniformément, ce qui est faux. La lecture graphique donne un ordre de grandeur, jamais une valeur exacte. Quand on dispose des données brutes, c'est sur elles qu'on calcule.

Indicateurs de position

Ils répondent à « où se situe le centre des données ? ».

Moyenne

Définition
xˉ=1N∑ini xi=∑ifi xi\bar{x} = \frac{1}{N}\sum_i n_i\, x_i = \sum_i f_i\, x_i

En clair : chaque modalité xix_i est multipliée par le nombre d'individus nin_i qui la présentent, on additionne le tout, et l'on divise par l'effectif total NN. Sur une liste de valeurs brutes, où chaque valeur ne figure qu'une fois, cela revient à leur somme divisée par leur nombre. La seconde écriture dit la même chose avec les fréquences : c'est exactement l'espérance du chapitre sur les probabilités, où les fréquences observées tiennent lieu de probabilités.

Sur les incidents : xˉ=0×6+1×7+2×4+3×2+4×120=2520=1,25\bar{x} = \dfrac{0 \times 6 + 1 \times 7 + 2 \times 4 + 3 \times 2 + 4 \times 1}{20} = \dfrac{25}{20} = 1{,}25 incident par jour.

La moyenne est le centre de gravité de la série, et le mot est à prendre au pied de la lettre. Si l'on pose les valeurs sur une règle, une masse égale sur chacune, la moyenne est le point où la règle tient en équilibre. Elle utilise toutes les valeurs, ce qui est sa force et sa faiblesse : une valeur éloignée agit comme un bras de levier. Plus elle est loin, plus elle déplace le point d'équilibre, et elle le fait à elle seule.

Le calcul le montre en deux lignes. Sur les neuf valeurs 11,12,13,13,14,15,16,18,4211, 12, 13, 13, 14, 15, 16, 18, 42, la somme vaut 154 et la moyenne 154/9≈17,1154/9 \approx 17{,}1. En remplaçant le 42 par 86, la somme passe à 198, et la moyenne à 198/9=198/9 = 22,0. Une seule valeur a bougé, et la moyenne a gagné près de cinq points. La médiane, elle, n'a pas bougé d'un millimètre : elle valait 14 avant, elle vaut 14 après.

La règle qui suit de là. La médiane ne dépend que du rang des valeurs, pas de leur grandeur. Déplacer la plus grande valeur de la série à l'infini ne la change pas d'un iota. C'est ce qu'on appelle un indicateur robuste, et c'est la raison pour laquelle on publie une médiane, et non une moyenne, dès qu'une série peut contenir des valeurs extrêmes.

Estimer avant de calculer

Cinq temps de réponse, en millisecondes : 40, 45, 47, 50 et 4 000. La dernière requête a expiré.

Avant de lire la suite, avancer deux nombres. Quelle est la moyenne de ces cinq valeurs ? Et leur médiane ? À vue de nez suffit, mais il faut les dire avant de continuer : l'écart entre ce qu'on annonce et ce qu'on trouve est précisément ce que cette section a à apprendre.

La moyenne est sensible aux valeurs extrêmes

La moyenne vaut 836 ms, la médiane 47 ms. Si l'estimation de la moyenne se tenait quelque part entre 40 et 100, c'est normal : on lit une série de gauche à droite et l'on pondère mal ce qui dépasse. Le calcul, lui, ne pondère rien du tout : il additionne, et 4 000 pèse quatre-vingts fois 50.

Le résultat est un temps que personne n'a jamais observé, et qui ne décrit ni le fonctionnement courant ni l'incident. Ce n'est pas un cas d'école, c'est le quotidien d'une métrique de supervision où une seule requête a expiré.

01 0002 0003 0004 000temps de réponse (ms)avec l'expiration4 000sans elle
avec l'expirationsans elle
min4040
Q₁4444
médiane46,546,5
Q₃5050
max4 00055
moyenne441,446,9
écart-type1 186,24,32
La même série, à une valeur près. La boîte et la médiane ne bougent quasiment pas ; seule la valeur aberrante, cerclée, se détache. C'est ce que la moyenne ne sait pas faire.

Comparer les deux boîtes, et rien d'autre : elles sont à la même place, alors que les deux séries n'ont pas du tout la même moyenne. La valeur à 4 000 ms n'a pas déformé le résumé, elle s'est simplement exposée à part : l'incident reste visible sans contaminer la description du fonctionnement courant.

Quelle statistique publier sur un temps de réponse

Ni la moyenne, ni le maximum. La pratique du métier est de publier des quantiles (définis plus bas) : la médiane pour l'expérience courante, le 95ᵉ ou le 99ᵉ centile pour ce que subissent les plus malchanceux. Une moyenne sur des temps de réponse mélange les deux et n'informe sur aucun des deux.

Médiane

Définition

La médiane MeMe partage la série ordonnée en deux moitiés de même effectif : au moins 50 % des valeurs lui sont inférieures ou égales, au moins 50 % lui sont supérieures ou égales.

La méthode, en deux temps qu'on n'inverse jamais :

  1. Ordonner la série dans l'ordre croissant.
  2. Si NN est impair, prendre la valeur de rang N+12\dfrac{N+1}{2}. Si NN est pair, prendre la moyenne des valeurs de rang N2\dfrac{N}{2} et N2+1\dfrac{N}{2} + 1.

Sur un tableau d'effectifs, les rangs se lisent dans les cumuls. Pour les 20 jours d'incidents, il faut les valeurs de rang 10 et 11. Les 6 premiers rangs valent 0, les rangs 7 à 13 valent 1 (le cumul passe de 6 à 13) : les deux valeurs cherchées valent 1, donc Me=1Me = 1. La moitié des jours compte au plus un incident, alors que la moyenne est de 1,25 : les quelques jours à 3 ou 4 incidents tirent la moyenne vers le haut.

Mode

Le mode est la modalité de plus grand effectif : 1 incident pour la série ci-dessus, avec 7 jours. C'est le seul indicateur de position disponible pour un caractère qualitatif : le type de défaut le plus fréquent a un sens, le défaut moyen non.

Sur une série symétrique, les trois indicateurs coïncident. Sur une série étirée d'un côté, ils se séparent, et l'ordre dans lequel ils se placent renseigne sur le sens de l'étirement. La figure suivante montre le cas de référence : regarder si les deux moitiés de la cloche, de part et d'autre du sommet, sont superposables.

μ−2σ26μ−σ38μ50μ+σ62μ+2σ74valeur mesuréedensité0,6827
± 1 σ
σ = 12

entre 38 et 62, l'aire vaut 0,6827. Déplacer l'écart-type : elle ne bouge pas.

Une série symétrique : moyenne, médiane et mode tombent au même endroit, au sommet de la cloche. C'est le cas de référence, et c'est celui où la moyenne suffit.
À manipuler
Régler l'écart à deux écarts-types et relever l'aire : environ 95 %. Sur une série en cloche, c'est la part des mesures qui tombent à moins de deux écarts-types de la moyenne, et c'est sur cette proportion, poussée à trois écarts-types, que la supervision règle ses seuils d'alerte. Mais la règle ne vaut que pour une cloche : la boîte à moustaches, plus loin, emploie une autre règle, fondée sur les quartiles, justement parce qu'elle ne suppose rien sur la forme.

L'ordre des trois indicateurs raconte la forme.

  • Série symétrique : moyenne = médiane = mode.
  • Série étirée vers le haut (une queue de grandes valeurs, comme des temps de réponse) : mode < médiane < moyenne. La moyenne est tirée par la queue.
  • Série étirée vers le bas : l'inverse.

Comparer moyenne et médiane est donc le test de dissymétrie le moins cher qui existe : deux calculs, et la forme se devine. La série des incidents, avec mode 1, médiane 1 et moyenne 1,25, est légèrement étirée vers le haut.

Les trois cas, sur trois séries de dix valeurs. Dans chaque figure, le trait épais est la médiane et le losange la moyenne. Une seule chose est à regarder dans les trois : de quel côté du trait tombe le losange, et à quelle distance.

Premier cas, la série symétrique. Les valeurs se répartissent également de part et d'autre du centre.

1520valeur mesuréesymétrique
symétrique
min11
Q₁14
médiane16
Q₃18
max21
moyenne16
écart-type2,79
Une série symétrique. Le losange de la moyenne se pose exactement sur le trait de la médiane : les deux valent 16. Aucune valeur ne tire d'un côté.

Deuxième cas, la série étirée vers le haut. C'est celui des temps de réponse, des salaires, des durées d'attente : beaucoup de petites valeurs, quelques très grandes.

20406080valeur mesuréeétirée vers le haut4286
étirée vers le haut
min11
Q₁13
médiane14,5
Q₃18
max86
moyenne24
écart-type22,37
Deux grandes valeurs suffisent. La médiane reste à 14,5, la moyenne est emportée à 24 : le losange se détache nettement à droite du trait. Les deux valeurs qui dépassent sont cerclées.

Troisième cas, la série étirée vers le bas. Plus rare en informatique, on la rencontre sur des rendements ou des taux de disponibilité, bornés par le haut, où quelques pannes isolées tirent vers le bas.

020406080valeur mesuréeétirée vers le bas145
étirée vers le bas
min1
Q₁69
médiane72,5
Q₃75
max78
moyenne63,4
écart-type22,6
La situation miroir. La médiane vaut 72,5, la moyenne 63,4 : le losange passe cette fois à gauche du trait. Le sens de l'écart donne le sens de l'étirement, et ce sont les deux petites valeurs, cerclées, qui le produisent.
Lire la dissymétrie en une soustraction

Calculer xˉ−Me\bar{x} - Me, la moyenne moins la médiane. Le résultat est positif pour une série étirée vers le haut, négatif vers le bas, nul pour une série symétrique. Sur les trois séries ci-dessus : 00, +9,5+9{,}5 et −9,1-9{,}1. Deux calculs et un signe suffisent à savoir de quel côté penche une distribution, sans tracer quoi que ce soit.

Quantiles

Définition

Le quantile d'ordre qq est la valeur du caractère correspondant à la fréquence cumulée qq : une proportion qq des valeurs lui est inférieure ou égale. Le premier quartile Q1Q_1 est le quantile d'ordre 0,25, le troisième quartile Q3Q_3 celui d'ordre 0,75, et la médiane celui d'ordre 0,5.

En pratique, sur une série ordonnée de NN valeurs, la règle tient en une phrase : couper la série en deux moitiés et prendre la médiane de chacune. Q1Q_1 est la médiane de la moitié basse, Q3Q_3 celle de la moitié haute. Quand NN est impair, la médiane de la série n'appartient à aucune des deux moitiés. C'est la règle qu'appliquent les boîtes à moustaches de ce site, et tous les exemples chiffrés du cours.

Sur les douze relevés 14,15,17,18,20,23,27,29,32,37,41,6414, 15, 17, 18, 20, 23, 27, 29, 32, 37, 41, 64 :

  • la moitié basse est 14,15,17,18,20,2314, 15, 17, 18, 20, 23, de médiane 17+182=17,5\dfrac{17 + 18}{2} = 17{,}5 : c'est Q1Q_1 ;
  • la moitié haute est 27,29,32,37,41,6427, 29, 32, 37, 41, 64, de médiane 32+372=34,5\dfrac{32 + 37}{2} = 34{,}5 : c'est Q3Q_3.
Les conventions varient, et c'est normal

Il existe plusieurs définitions des quartiles, qui donnent des résultats légèrement différents sur les petits échantillons : numpy en propose neuf. Sur les douze relevés ci-dessus, describe() de pandas affiche Q1=17,75Q_1 = 17{,}75 et Q3=33,25Q_3 = 33{,}25, là où la règle des deux moitiés donne 17,5 et 34,5 : pandas interpole entre deux rangs. Aucune des deux n'est fausse. Appliquer celle du cours et l'écrire : c'est la convention annoncée qui rend le résultat vérifiable par un tiers, pas la troisième décimale.

Indicateurs de dispersion

Ils répondent à « les données sont-elles serrées ou étalées ? ». Deux séries de même moyenne peuvent être radicalement différentes : une température de 20 °C en moyenne, entre 19 et 21, ou entre 5 et 35.

Étendue et écart interquartile

L'étendue est max⁡−min⁡\max - \min. Simple, et entièrement déterminée par les deux valeurs les plus douteuses de la série.

L'écart interquartile IQR=Q3−Q1\mathrm{IQR} = Q_3 - Q_1 mesure l'étalement des 50 % centraux. Il ignore les extrêmes par construction : c'est un indicateur robuste, et c'est celui qui sert à détecter les anomalies dans la supervision.

Variance et écart-type

Définitions

La variance est la moyenne des carrés des écarts à la moyenne :

V=1N∑ini (xi−xˉ)2=1N∑ini xi2⏟moyenne des carreˊs−xˉ 2⏟carreˊ de la moyenneV = \frac{1}{N}\sum_i n_i\,(x_i - \bar{x})^2 = \underbrace{\frac{1}{N}\sum_i n_i\,x_i^2}_{\text{moyenne des carrés}} - \underbrace{\bar{x}^{\,2}}_{\text{carré de la moyenne}}

L'écart-type σ=V\sigma = \sqrt{V} la ramène dans l'unité des données.

En clair : on mesure l'écart de chaque valeur à la moyenne, on l'élève au carré pour que les écarts au-dessus et en dessous ne se compensent pas, et l'on fait la moyenne de ces carrés. Les carrés ont changé l'unité (des incidents au carré, des euros au carré) ; la racine la rétablit.

Les deux écritures sont la même, et passer de l'une à l'autre tient en trois lignes. Développer le carré donne xi2−2xixˉ+xˉ2x_i^2 - 2x_i\bar{x} + \bar{x}^2, puis on distribue la somme sur les trois termes :

  • 1N∑nixi2\frac{1}{N}\sum n_ix_i^2 est la moyenne des carrés ;
  • −2xˉ×1N∑nixi-2\bar{x} \times \frac{1}{N}\sum n_ix_i vaut −2xˉ×xˉ=−2xˉ2-2\bar{x} \times \bar{x} = -2\bar{x}^2, puisque 1N∑nixi\frac{1}{N}\sum n_ix_i est précisément la moyenne ;
  • xˉ2×1N∑ni\bar{x}^2 \times \frac{1}{N}\sum n_i vaut xˉ2\bar{x}^2, puisque ∑ni=N\sum n_i = N.

En additionnant : −2xˉ2+xˉ2=−xˉ2-2\bar{x}^2 + \bar{x}^2 = -\bar{x}^2, d'où la moyenne des carrés moins le carré de la moyenne.

La dispersion des incidents

La moyenne vaut 1,25. La moyenne des carrés se calcule sur le tableau d'effectifs :

120(02×6+12×7+22×4+32×2+42×1)=0+7+16+18+1620=5720=2,85\frac{1}{20}\left(0^2 \times 6 + 1^2 \times 7 + 2^2 \times 4 + 3^2 \times 2 + 4^2 \times 1\right) = \frac{0 + 7 + 16 + 18 + 16}{20} = \frac{57}{20} = 2{,}85

d'où V=2,85−1,252=2,85−1,5625=1,2875V = 2{,}85 - 1{,}25^2 = 2{,}85 - 1{,}5625 = 1{,}2875 et σ=1,2875≈1,13\sigma = \sqrt{1{,}2875} \approx 1{,}13 incident.

D'un jour à l'autre, le nombre d'incidents s'écarte typiquement d'un peu plus d'une unité de sa moyenne. Remarque au passage : la moyenne (1,25) et la variance (1,29) sont presque égales, ce qui est la signature d'une loi de Poisson. Des incidents indépendants arrivant à rythme constant sont plausibles ici.

Laquelle employer

La première écriture dit ce que la variance est : une moyenne d'écarts. La seconde, la moyenne des carrés moins le carré de la moyenne, permet de la calculer en un seul passage sur les données. Il suffit de cumuler au fil de l'eau la somme des valeurs et la somme de leurs carrés, sans connaître la moyenne d'avance. C'est l'écriture des calculs à la main, et celle des systèmes de supervision, qui ne peuvent pas conserver l'historique.

Elle a cependant un défaut : sur des grandes valeurs proches les unes des autres, elle soustrait deux nombres presque égaux et perd de la précision. Les bibliothèques sérieuses emploient pour cette raison un troisième algorithme, incrémental et stable.

Diviser par N ou par N − 1 ?

Par NN quand on décrit la série qu'on a sous les yeux (variance de population). Par N−1N - 1 quand on estime la variance d'une population plus large à partir d'un échantillon.

La raison du N−1N - 1 : les écarts sont mesurés par rapport à la moyenne de l'échantillon, qui est par construction le point le plus proche de ses propres données. Ils sont donc un peu plus petits que les écarts à la vraie moyenne, inconnue, et diviser par NN sous-estimerait systématiquement la dispersion. Diviser par N−1N - 1 corrige exactement ce biais.

En Python, numpy.std() divise par NN et pandas.Series.std() par N−1N - 1 : les deux bibliothèques ne donnent pas le même nombre sur la même colonne. Sur 12 valeurs, l'écart-type de pandas dépasse celui de numpy de 4,5 % ; sur 10 000, l'écart est invisible. Savoir lequel on emploie, et pourquoi.

Le coefficient de variation est sans unité, puisque l'écart-type et la moyenne portent la même unité et qu'elle se simplifie :

CV=σxˉCV = \frac{\sigma}{\bar{x}}

Il permet de comparer la dispersion de deux séries d'échelles différentes, par exemple une charge CPU en pourcentage et un trafic réseau en Mo/s. Il n'a de sens que si la moyenne est positive et loin de zéro.

Ce que les transformations font aux indicateurs. Si chaque valeur xx devient ax+bax + b :

xˉ⟶a xˉ+bσ⟶∣a∣ σV⟶a2 V\bar{x} \longrightarrow a\,\bar{x} + b \qquad\qquad \sigma \longrightarrow |a|\,\sigma \qquad\qquad V \longrightarrow a^2\,V

Un décalage bb déplace le nuage sans l'étaler : la moyenne suit, la dispersion ne bouge pas. Un facteur aa étire tout, écarts compris. Ce sont les propriétés E(aX+b)=aE(X)+bE(aX + b) = aE(X) + b et V(aX+b)=a2V(X)V(aX + b) = a^2V(X) des probabilités, vues depuis les données.

Vérification rapideon peut se reprendre

1.Une série a pour moyenne 10 et pour écart-type 0. Que peut-on dire ?

2.Un capteur mal étalonné majore toutes ses mesures de 2 °C. Que deviennent moyenne et écart-type ?

Un calcul complet, à la main

Les colis expédiés chaque jour par une plateforme logistique sur 12 jours, en centaines :

14, 15, 17, 18, 20, 23, 27, 29, 32, 37, 41, 6414,\ 15,\ 17,\ 18,\ 20,\ 23,\ 27,\ 29,\ 32,\ 37,\ 41,\ 64

La série est déjà ordonnée, N=12N = 12.

IndicateurCalculRésultat
Moyenne337/12337 / 1228,08
Médiane(23+27)/2(23 + 27)/225
Q1Q_1médiane de 14,15,17,18,20,2314, 15, 17, 18, 20, 23, soit (17+18)/2(17 + 18)/217,5
Q3Q_3médiane de 27,29,32,37,41,6427, 29, 32, 37, 41, 64, soit (32+37)/2(32 + 37)/234,5
Étendue64−1464 - 1450
IQR\mathrm{IQR}34,5−17,534{,}5 - 17{,}517
Variance11 703/12−(337/12)211\,703/12 - (337/12)^2186,6
Écart-type186,6\sqrt{186{,}6}13,66

Dans la ligne de la variance, 11 70311\,703 est la somme des carrés des douze valeurs. Le carré de la moyenne se prend sur la fraction exacte 337/12337/12 : avec la valeur arrondie 28,0828{,}08, on trouverait 186,8186{,}8. Arrondir en cours de calcul, puis élever au carré, amplifie l'erreur.

Trois lectures immédiates, et elles valent plus que les nombres :

  1. Moyenne (28,1) nettement supérieure à la médiane (25) : la série est étirée vers le haut. Une journée exceptionnelle tire la moyenne.
  2. CV=13,66/28,08≈0,49CV = 13{,}66/28{,}08 \approx 0{,}49 : l'écart typique vaut à peu près la moitié de la moyenne. C'est une série très dispersée, prévoir « 2 808 colis demain » serait absurde.
  3. La valeur 64 dépasse Q3+1,5×IQR=34,5+25,5=60Q_3 + 1{,}5 \times \mathrm{IQR} = 34{,}5 + 25{,}5 = 60 : c'est une valeur aberrante au sens de la boîte à moustaches. À enquêter, pas à supprimer.
Vérification rapideon peut se reprendre

1.Une série contient une valeur extrême. Quel indicateur bouge le plus ?

2.L'écart-type se lit dans la même unité que…

3.Deux séries ont la même moyenne. Que peut-on en conclure ?

La boîte à moustaches

Définition

La boîte à moustaches (diagramme de Tukey) résume une série par cinq nombres : le bord inférieur de la boîte est Q1Q_1, la barre intérieure la médiane, le bord supérieur Q3Q_3. Les moustaches s'étendent jusqu'à la dernière valeur située à moins de 1,5×IQR1{,}5 \times \mathrm{IQR} de la boîte ; au-delà, les points sont tracés individuellement comme valeurs aberrantes.

En formule, une valeur est déclarée aberrante si elle sort de l'intervalle

[ Q1−1,5×IQR ; Q3+1,5×IQR ]\big[\,Q_1 - 1{,}5 \times \mathrm{IQR} \ ;\ Q_3 + 1{,}5 \times \mathrm{IQR}\,\big]

Le coefficient 1,5 est une convention de Tukey, choisie pour que, sur une série en cloche, moins d'une valeur sur cent soit signalée. Il n'emploie ni la moyenne ni l'écart-type, que les valeurs aberrantes déforment justement : la règle ne se laisse pas influencer par ce qu'elle cherche.

Son intérêt n'est pas de résumer une série (un tableau le fait mieux) mais d'en comparer plusieurs d'un seul coup d'œil : quatre ateliers, sept jours de la semaine, trois serveurs.

204060colis expédiés par jour (centaines)Douze jours64Période creusePériode de pointe
Douze joursPériode creusePériode de pointe
min14926
Q₁17,512,530,5
médiane251635,5
Q₃34,52041
max642449
moyenne28,0816,1736,08
écart-type13,664,66,71
Trois séries sur la même échelle. La comparaison se lit sans calcul : la période de pointe est nettement plus haute que la période creuse, et une seule des trois séries porte une valeur aberrante.

Deux comparaisons se font d'un seul regard, et aucune ne demande un chiffre. La hauteur des boîtes d'abord : celle de la période de pointe est entièrement au-dessus de celle de la période creuse, et les moustaches ne se touchent même pas : le pire jour de pointe (26) dépasse le meilleur jour de période creuse (24). Leur longueur ensuite : la boîte des douze jours est la plus étirée des trois, et c'est la seule à porter une valeur aberrante. La raison tient en un mot : elle mélange des périodes qui ne se situent pas au même niveau. Une plateforme dimensionnée sur l'ensemble de l'année serait donc trop large en période creuse et trop juste en pointe.

Une valeur aberrante ne se supprime pas. Un point hors des moustaches signale une chose à comprendre : une erreur de mesure, un événement exceptionnel, ou le comportement réel du système dans un régime rare. Les trois se traitent différemment, et aucun ne se traite en effaçant la ligne. Écrire ce qu'on en fait, et pourquoi.

Vérification rapideon peut se reprendre

1.Sur une boîte à moustaches, que représente la longueur de la boîte ?

2.Un point tombe hors des moustaches. Faut-il le retirer du jeu de données ?

Ce que la boîte ne voit pas : le violon

Une boîte résume une série par cinq nombres, et cinq nombres ne disent pas tout. Deux services web ont été chronométrés sur quarante requêtes chacun. Le premier interroge sa base de données à chaque fois. Le second garde en cache les réponses fréquentes : une requête servie par le cache revient vite, une requête qui doit descendre jusqu'à la base revient lentement.

050temps de réponse (ms)sans cacheavec cache
sans cacheavec cache
min521
Q₁2929
médiane4040
Q₃5151
max7559
moyenne4040
écart-type15,2711,7
Deux services, quarante requêtes chacun. Même premier quartile, même médiane, même troisième quartile, et même moyenne de 40 ms : les deux boîtes sont identiques. Basculer ensuite sur le violon.

En vue boîte, rien ne sépare les deux services, sinon des moustaches un peu plus longues pour le premier. Le tableau le confirme : Q1=29Q_1 = 29, Me=40Me = 40 et Q3=51Q_3 = 51 des deux côtés, et la moyenne vaut 40 ms pour les deux.

En vue violon, ce ne sont plus les mêmes séries. Le service sans cache a une bosse, centrée sur 40 ms. Le service avec cache en a deux, autour de 29 et de 51 ms, séparées par un creux : aucune de ses quarante requêtes n'a duré entre 38 et 42 ms. Sa médiane, 40 ms, tombe exactement dans ce creux. C'est une durée qu'aucune requête n'a eue, comme la moyenne de 836 ms rencontrée plus haut.

Annoncer pour ce service « un temps de réponse typique de 40 ms » est donc faux deux fois : il y a deux temps typiques, et 40 ms n'est aucun des deux. La bonne analyse sépare les requêtes servies par le cache de celles servies par la base, et décrit chaque groupe à part. Deux bosses signalent presque toujours deux populations mélangées, et donc une variable qu'on n'a pas encore regardée.

Définition

Le violon d'une série trace sa densité estimée en miroir, de part et d'autre d'un axe. Sa largeur, à chaque valeur de l'axe, est proportionnelle à la concentration des valeurs à cet endroit : large là où elles s'accumulent, mince là où elles sont rares.

On y superpose d'ordinaire la boîte, réduite à une barre fine avec sa médiane : le violon ajoute la forme sans retirer les cinq nombres.

D'où vient la courbe

Un histogramme compte les valeurs classe par classe, et son allure dépend de la largeur des classes et de l'endroit où elles commencent. Le violon remplace ce comptage par une estimation par noyaux : on pose sur chaque valeur une petite cloche d'aire 1N\dfrac{1}{N}, puis on additionne toutes les cloches.

f^(x)=1Nh∑i=1NK ⁣(x−xih)\hat{f}(x) = \frac{1}{N h} \sum_{i=1}^{N} K\!\left(\frac{x - x_i}{h}\right)

KK est la densité de la loi normale centrée réduite, celle du chapitre sur les lois de probabilité. Là où les valeurs sont serrées, les cloches s'empilent et la courbe monte ; là où il n'y en a pas, elle retombe. L'aire sous la courbe vaut 1, comme celle de toute densité.

Il n'y a qu'un réglage, mais il décide de tout : la largeur hh des cloches. Les bibliothèques la choisissent par défaut avec une règle de ce type, due à Silverman :

h=0,9×min⁡ ⁣(σ,IQR1,34)×N−1/5h = 0{,}9 \times \min\!\left(\sigma, \frac{\mathrm{IQR}}{1{,}34}\right) \times N^{-1/5}

soit environ 6,6 ms pour le service sans cache et 5,0 ms pour l'autre. Le minimum sert la même cause que les quartiles de la boîte : une valeur extrême gonfle l'écart-type, pas l'écart interquartile, et elle ne doit pas lisser toute la courbe.

À manipuler
En vue violon, réduire la largeur des noyaux jusqu'à ce que le premier service affiche h ≈ 2,6 : il se couvre de pics, un par valeur isolée, et semble avoir cinq bosses qu'il n'a pas. Élargir ensuite jusqu'à ce que le second dépasse h ≈ 11 : ses deux bosses se fondent en une seule, et le violon redevient aussi aveugle que la boîte. Revenir enfin au réglage de départ.

Un violon est une estimation, pas une mesure. La même série peut montrer une bosse ou deux selon la largeur choisie. La règle de Silverman est un point de départ raisonnable, pas une vérité. Une bosse qui disparaît dès qu'on touche au réglage ne prouve rien ; une bosse qui résiste quand la largeur double ou diminue de moitié est une propriété des données.

Trois façons dont un violon trompe
  • Il déborde des données. Chaque cloche s'étale de part et d'autre de sa valeur, si bien que la courbe continue au-delà du minimum et du maximum. Sur la figure, le violon du service sans cache descend sous 0 ms : une durée impossible. Les petits traits sur l'axe sont les valeurs réelles, et disent où les données s'arrêtent.
  • Il invente une forme sur peu de valeurs. Sous une vingtaine de valeurs, la silhouette tient au hasard du tirage, et une courbe lisse lui donne une assurance qu'elle n'a pas. Montrer alors les points eux-mêmes.
  • Sa largeur ne dit pas l'effectif. Tous les violons ont la même aire, 1. Un groupe de dix requêtes et un groupe de dix mille sont aussi épais l'un que l'autre. Écrire l'effectif à côté de chaque violon.

Quelle figure choisir

SituationFigureCe qu'elle apporte
Une série, forme à découvrirhistogrammedes comptages lisibles, classe par classe
Moins d'une vingtaine de valeursles points eux-mêmesaucune forme inventée
Plusieurs séries, position et dispersionboîtes à moustachescinq nombres, valeurs aberrantes nommées
Plusieurs séries, et la forme compteviolonsla silhouette de chaque série, côte à côte

En Python, plt.boxplot et plt.violinplot tracent les deux sur les mêmes données ; le chapitre Matplotlib les compare.

Vérification rapideon peut se reprendre

1.Deux séries ont exactement la même boîte à moustaches. Que peut-on en conclure ?

2.Le violon d'une série montre deux bosses nettes. Que faire en premier ?

Travailler sur des données tabulaires

En pratique, les données arrivent en table : une ligne par observation, une colonne par caractère. Le travail statistique sur une telle table tient en trois questions, et c'est l'ordre dans lequel les poser qui compte. L'outil, lui, s'apprend ailleurs : le chapitre pandas du parcours Python le couvre, et deux méthodes suffisent ici, describe() pour résumer et groupby() pour comparer. Les tableaux ci-dessous y sont d'ailleurs recalculés sur les mêmes données, ligne de code à l'appui.

Première question : à quoi ressemble chaque colonne ? Un résumé par colonne donne d'un coup l'effectif, la moyenne, l'écart-type, le minimum, les trois quartiles et le maximum. Sur un relevé de 240 journées d'une plateforme logistique :

Préparateurs présentsCommandes multi-articles (%)Colis expédiés
Effectif240240240
Moyenne28,740,41 258
Écart-type5,812,4477
Minimum17880
Q1Q_12431925
Médiane29401 312
Q3Q_334481 645
Maximum41712 182

Trois choses s'y lisent déjà. Les colis ont un écart-type qui vaut plus du tiers de leur moyenne, donc la série est dispersée. Leur médiane dépasse leur moyenne, donc la distribution est étirée vers le bas. Et le minimum à 80 est très loin du premier quartile, ce qui signale une poignée de journées hors norme à comprendre.

Deuxième question : les sous-populations se ressemblent-elles ? C'est la question qui décide d'à peu près toutes les actions. Regrouper par période commerciale, codée de 1 à 4 :

PériodePréparateurs présents (moyenne)EffectifMoyenneMédianeÉcart-type
121,150903925,5477
226,0701 1131 153406
331,0611 3431 395370
436,1591 6421 689341

Les quatre périodes sont numérotées de la plus calme à la plus chargée, et la plateforme renforce ses équipes à mesure. La moyenne monte avec le nombre de préparateurs, ce qui n'étonne personne, mais l'écart-type descend : plus la période est chargée, plus l'activité est régulière. C'est une information de dimensionnement que la moyenne seule ne donne pas.

Puis selon que la journée compte ou non la réception d'un conteneur, qui mobilise une partie des préparateurs : 1 432 colis en moyenne un jour sans réception, contre 757 un jour de réception, soit un écart de 675 colis par jour. À comparer aux 739 colis qui séparent la période la plus calme de la plus chargée : la réception pèse presque autant que la période, alors que c'est la période à laquelle on pense en premier. Une plateforme dimensionnée sur la moyenne générale serait donc mal réglée la plupart du temps, et la moyenne générale est précisément le chiffre que l'on cite d'abord.

Troisième question : la forme confirme-t-elle les nombres ? Un résumé peut cacher deux bosses : ni la moyenne ni la boîte ne les distinguent, les deux services de la section précédente l'ont montré. Il faut donc regarder la distribution complète, par un histogramme ou un violon, puis les sous-populations côte à côte.

05001 0001 5002 000colis expédiés par jourpériode 1période 4
période 1période 4
min80809
Q₁6021 442
médiane925,51 689
Q₃1 2911 872
max1 6752 182
moyenne902,71 641,75
écart-type472,63338,39
Les deux périodes extrêmes, avec toutes leurs journées. Les boîtes ne se recouvrent pas, et celle de la période 1 est nettement plus longue : c'est ce que l'écart-type annonçait, et c'est ce qui justifie de traiter les deux comme des régimes distincts plutôt que comme une seule population.

L'ordre des trois questions n'est pas interchangeable. Résumer avant de comparer, comparer avant de conclure, et regarder la forme avant de croire un résumé. Commencer par la conclusion, c'est-à-dire chercher dans les données ce qu'on espérait y trouver, est l'erreur qui produit les analyses les plus convaincantes et les plus fausses.

Ce qu'on cherche sur un histogramme

Trois choses, dans cet ordre :

  1. La distribution est-elle à une seule bosse ou à plusieurs ? Deux bosses signalent deux populations mélangées, à séparer avant tout calcul.
  2. Est-elle symétrique ou étirée d'un côté ?
  3. Y a-t-il des points isolés loin du reste ?

Ces trois réponses conditionnent tout ce qui suit.

Moyenne et médiane, autant de fois qu'il faut

Le chapitre affirme que la médiane résiste aux valeurs aberrantes et que la moyenne non. L'exercice demande les deux indicateurs, puis les redemande sur la même série dont la plus grande valeur a été décuplée.

Les deux indicateurs, avant et après une valeur extrême

Une série de neuf relevés : 8, 13, 14, 15, 16, 17, 21, 26, 320.

  1. La médiane
  2. La moyenne
  3. La médiane si la plus grande valeur est multipliée par 10
  4. La moyenne dans ce même cas

Comparer les deux couples de réponses. La médiane n'a pas bougé d'un point, parce qu'elle ne voit que l'ordre des valeurs et jamais leur amplitude. La moyenne s'est déplacée exactement de la valeur extrême, parce qu'un relevé sur neuf y pèse un neuvième d'une augmentation qui vaut neuf fois cette valeur.

Vérification rapideon peut se reprendre

1.Diviser par N ou par N − 1 pour la variance : qu'est-ce qui décide ?

2.Deux séries mesurées dans des unités différentes. Comment comparer leur dispersion ?

3.Un histogramme montre deux bosses nettement séparées. Que faut-il en faire ?

La méthode

Devant une série de mesures, dans cet ordre et jamais l'inverse.

  1. Regarder la forme avant de calculer quoi que ce soit : un histogramme, ou au minimum le minimum, le maximum et la médiane. Une moyenne calculée sur une série bimodale décrit un individu qui n'existe pas.
  2. Choisir l'indicateur selon la forme. Série symétrique sans valeur extrême : moyenne et écart-type. Série dissymétrique ou avec des valeurs aberrantes : médiane et écart interquartile.
  3. Comprendre les valeurs aberrantes avant de les retirer, et dire pourquoi on les retire. Une mesure fausse se retire ; une mesure rare se garde.
  4. Vérifier l'ordre de grandeur : l'écart-type doit être petit devant l'étendue, et la médiane doit tomber entre le premier et le troisième quartile.

Le détail des calculs sur feuille

  1. Ordonner la série avant tout calcul de médiane ou de quartile. C'est l'oubli le plus fréquent.
  2. Vérifier que la somme des effectifs correspond bien à NN, et que les fréquences totalisent 1.
  3. Garder les fractions exactes jusqu'au bout, et n'arrondir qu'à la fin : surtout avant d'élever au carré.
  4. Donner toujours moyenne et écart-type ensemble : l'un sans l'autre ne décrit rien.
  5. Comparer moyenne et médiane : leur écart est déjà une conclusion sur la symétrie de la série.

Mettre en pratique

Deux nombres sur la série 2,5,7,10,112, 5, 7, 10, 11, les deux qu'on donne toujours ensemble.

Décrire une série

  • 1.

    La moyenne de la série 2,5,7,10,112, 5, 7, 10, 11.

  • 2.

    L'écart type de cette même série, calculé sur les cinq valeurs.

  • 3.

    La médiane de la même série.

Moyenne et médiane de 4, 7, 7, 9, 13, 15, 45

Moyenne : 4+7+7+9+13+15+457=1007≈14,3\dfrac{4+7+7+9+13+15+45}{7} = \dfrac{100}{7} \approx 14{,}3

Médiane : 7 valeurs, rang 7+12=4\dfrac{7+1}{2} = 4, donc Me=9Me = 9.

La moyenne est bien supérieure à la médiane : la valeur 45 tire la série vers le haut. Ici la médiane est plus représentative, et l'écart entre les deux est déjà une conclusion sur la forme de la série.

Écart-type de 2, 4, 4, 4, 5, 5, 7, 9 xˉ=408=518∑xi2=4+16+16+16+25+25+49+818=2328=29\bar{x} = \frac{40}{8} = 5 \qquad\qquad \frac{1}{8}\sum x_i^2 = \frac{4 + 16 + 16 + 16 + 25 + 25 + 49 + 81}{8} = \frac{232}{8} = 29

V=29−52=4V = 29 - 5^2 = 4, donc σ=2\sigma = 2.

L'écart typique à la moyenne vaut 2, sur une série centrée en 5 : CV=0,4CV = 0{,}4.

Sur 200 mesures de charge CPU, Q1=22%Q_1 = 22 \%, Me=31%Me = 31 \%, Q3=68%Q_3 = 68 \%. Que dire de la série ?

IQR=68−22=46\mathrm{IQR} = 68 - 22 = 46 points, c'est énorme : les 50 % centraux s'étalent sur près de la moitié de l'échelle de 0 à 100 %.

Surtout, la médiane (31) est beaucoup plus proche de Q1Q_1 (22) que de Q3Q_3 (68) : la moitié basse est serrée, la moitié haute très étalée. La distribution est fortement asymétrique à droite.

L'interprétation métier est nette : le serveur est le plus souvent peu chargé, avec des périodes de forte charge bien distinctes. Une bimodalité est probable, jour/nuit, ou traitement par lots. Il faut tracer l'histogramme et séparer les deux régimes avant tout autre calcul.

Pourquoi ne compare-t-on pas deux séries par leurs écarts-types quand elles n'ont pas la même unité ?

Parce que l'écart-type porte l'unité des données. Un écart-type de 12 sur une charge CPU en pourcentage et de 12 sur un trafic en Mo/s ne sont pas comparables.

On utilise alors le coefficient de variation CV=σ/xˉCV = \sigma /\bar{x}, sans unité. CV=0,05CV = 0{,}05 (trafic très régulier) et CV=0,8CV = 0{,}8 (charge très irrégulière) se comparent, eux.

Réserve : le CVCV n'a de sens que si la moyenne est positive et loin de zéro. Sur une série centrée en zéro, il explose.

Un point est en dehors des moustaches. Faut-il le retirer du jeu de données ?

Non : pas avant de savoir ce que c'est.

Trois cas, trois traitements. Une erreur de mesure (capteur débranché, valeur −999-999) se corrige ou s'écarte, en le documentant. Un événement exceptionnel réel (jour de grève, pic de trafic) se garde : c'est souvent l'observation la plus intéressante du jeu. Un régime de fonctionnement rare mais normal signale que la population n'est pas homogène et qu'il faut la découper.

Écarter un point parce qu'il gêne le modèle, c'est fabriquer le résultat. Ce qui s'écrit dans un rapport, c'est la phrase qui justifie la décision.

Chapitre révisé en octobre 2026 · Une erreur dans ce chapitre ?

Dans la bibliothèque d'exercices