Diagramas de caja
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 24 de 64.
Todo conjunto de datos oculta valores inusuales: un error tipográfico, un fallo, un día récord. Este capítulo los encuentra y los controla, empezando con el gráfico que los muestra: el diagrama de caja:
ax.boxplot lo dibuja:
episodes = np.array([41, 36, 49, 43, 32, 46, 75, 40, 52, 38, 44])
fig, ax = plt.subplots()
ax.boxplot(episodes)
plt.show()La caja contiene la mitad central de los valores, de Q1 a Q3, dividida por la mediana. Los bigotes llegan hasta los últimos valores que no están demasiado alejados.
Los puntos que quedan fuera son valores atípicos, valores alejados del resto: los que hay que revisar antes de que un modelo aprenda de ellos.
Desafío
IntermedioUna familia registró dos semanas de lectura en reading.csv, con una columna de minutos por persona. El programa lee un nombre y el código inicial prepara el gráfico.
- Dibuja un diagrama de caja de la columna de esa persona.
- Imprime su mediana y los extremos de la caja, Q1 y Q3, cada uno redondeado a 2 decimales, como se muestra abajo.
Para Sam, otra persona lectora, el programa imprime:
Typical day: 97.5 minutes
Middle half: 90.5 to 108.75 minutesy dibuja este gráfico (Coddy describirá el tuyo después):
Pruébalo tú mismo
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
reading = pd.read_csv("reading.csv")
name = input()
# No cambies las líneas de abajo
fig, ax = plt.subplots()
ax.set_title(f"Reading: {name}")
ax.set_ylabel("Minutes")
# Escribe tu código a continuación
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
1Centro y dispersión
Media y medianaPercentiles y cuartilesVarianza y desviación estándar¿Muestra o población?El valor más frecuenteRepaso: tiempos de entrega4Muestras y poblaciones
Población y muestraLas medias muestrales varíanLa distribución muestralMuestras más grandes, menos ruidoRepaso: Encuestar a un pueblo7Líneas de tendencia
ResiduosAjuste por mínimos cuadradosTrazar el ajustePredecir con una línea¿Qué tan bueno es el ajuste?Repaso: horas de práctica10Codificación de categorías
Categorías como númerosCodificación one-hotAgrupación de números en intervalosRepaso: anuncios de autos2Distribuciones
Histogramas de densidadFormas de los datosCurva normalRegla del 68-95-99,7Puntuaciones zRepaso: duración de la batería5Valores atípicos
Diagramas de cajaLa regla del RICLa regla del valor ZTratamiento de valores atípicosRepaso: fallos de los sensores3Probabilidad mediante simulación
La probabilidad como frecuenciaLa ley de los grandes númerosSuma de dadosValor esperadoProbabilidad condicionalRepaso: probabilidades del puesto de dados6Relaciones
Lectura de diagramas de dispersiónCorrelaciónMatriz de correlaciónMapas de calor de correlaciónCorrelación no es causalidadRepaso: helado y sol9Escalado de características
Por qué escalar las característicasEscalado mín-máxEstandarizaciónStandardScalerRepaso: compañeros de escaladaPractica por tu cuenta: Compilador de Python online