Menu
CoddyTech

Percentiles et quartiles

Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 2 sur 64.

Un percentile découpe des données triées : le 25e se situe au quart du parcours, le 50e est la médiane. Neuf temps d’escape game :

Neuf temps d’escape game représentés par des points sur une ligne, de 38 à 95 secondes. Des lignes indiquent Q1 à 45, Q2 à 52 et Q3 à 61, et une boîte ombrée de Q1 à Q3 est étiquetée moitié centrale, IQR de 16

Les points de découpage en quarts sont les quartiles Q1, Q2 et Q3. np.percentile(a, q) accepte q entre 0 et 100, ou une liste :

times = np.array([52, 38, 61, 45, 70, 41, 95, 58, 49])
print(np.percentile(times, [25, 50, 75]))

Cela affiche :

[45. 52. 61.]

La moitié centrale s’étend de Q1 à Q3 ; sa largeur est l’écart interquartile, Q3 - Q1 : 16 secondes.

Fixez le temps le plus lent à 950 : l’IQR reste à 16. Faites-lui confiance lorsqu’une caractéristique présente des valeurs extrêmes.

challenge icon

Défi

Facile

Un client demande comment sa consommation d'eau se compare à celle des 20 foyers de sa rue. use contient la consommation en litres des foyers, et le programme lit celle du client. Affichez :

  1. Les quartiles de use : Q1, la médiane, Q3.
  2. L’IQR.
  3. Le quartile du client : 1 s’il est en dessous de Q1, 2 s’il est en dessous de la médiane, 3 s’il est en dessous de Q3, sinon 4.

Pour une rue de 12 foyers et la valeur saisie 172 :

Quartiles: 157.5, 170.5, 183.5 liters
IQR: 26.0 liters
This home is in quarter 3

Essayez vous-même

import numpy as np

# Litres d’eau utilisés hier par chaque foyer
use = np.array([312, 285, 410, 198, 356, 274, 520, 301, 289, 345,
                262, 398, 230, 610, 327, 295, 368, 251, 334, 280])
liters = int(input())

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Statistiques pour le ML

Entraînez-vous par vous-même : Compilateur Python en ligne