Menu
CoddyTech

Percentiles y cuartiles

Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 2 de 64.

Un percentil divide los datos ordenados: el percentil 25 está a un cuarto del recorrido, y el percentil 50 es la mediana. Nueve tiempos de escape room:

Nueve tiempos de escape room como puntos en una recta, de 38 a 95 segundos. Las líneas marcan Q1 en 45, Q2 en 52 y Q3 en 61, y un recuadro sombreado de Q1 a Q3 está etiquetado como mitad central, IQR de 16

Los cortes en cuartos son los cuartiles Q1, Q2 y Q3. np.percentile(a, q) acepta q de 0 a 100, o una lista:

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

Esto imprime:

[45. 52. 61.]

La mitad central abarca de Q1 a Q3; su anchura es el rango intercuartílico, Q3 - Q1: 16 segundos.

Haz que el tiempo más lento sea 950: el IQR sigue siendo 16. Confía en él cuando una característica tenga valores extremos.

challenge icon

Desafío

Fácil

Un cliente pregunta cómo se compara su consumo de agua con el de las 20 viviendas de su calle. use contiene los litros consumidos por las viviendas, y el programa lee los del cliente. Imprime:

  1. Los cuartiles de use: Q1, la mediana, Q3.
  2. El IQR.
  3. El cuartil del cliente: 1 si está por debajo de Q1, 2 si está por debajo de la mediana, 3 si está por debajo de Q3 y, en caso contrario, 4.

Para una calle con 12 viviendas y la entrada 172:

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

Pruébalo tú mismo

import numpy as np

# Litros de agua que consumió cada hogar ayer
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())

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Estadística para ML

Practica por tu cuenta: Compilador de Python online