Histogramas de densidad
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 7 de 64.
Este capítulo trata sobre la forma de los datos. Al final, ajustarás una curva de campana a un histograma y detectarás el valor atípico:
Primero, una corrección. Los recuentos permiten que un grupo grande haga parecer diminuto a uno pequeño, como los tiempos de reacción de 500 adultos frente a los de 50 jugadores:
density=True escala cada grupo para que las áreas de sus barras sumen 1:
ax.hist(adults, bins=16, density=True, alpha=0.5, label="adults")
ax.hist(gamers, bins=16, density=True, alpha=0.5, label="gamers")Cada altura es count / (n * bin width), así que el área de una barra representa su proporción del grupo. Ahora se pueden comparar de forma justa grupos de cualquier tamaño.
Desafío
FácilUn hospital de una ciudad pesó a 400 recién nacidos; uno rural, a 60. El código inicial contiene los pesos en city y rural y configura el gráfico con título y etiquetas.
- Dibuja un histograma de densidad para cada grupo con
bins=10,alpha=0.5y la etiquetacityorural. - Añade una leyenda y muestra el gráfico.
Coddy describe tu gráfico. Debería verse como este, de dos productores de tomates:
Pruébalo tú mismo
import numpy as np
import matplotlib.pyplot as plt
# No cambies las líneas de abajo
rng = np.random.default_rng(23)
city = np.round(rng.normal(3.4, 0.5, size=400), 2)
rural = np.round(rng.normal(3.2, 0.45, size=60), 2)
fig, ax = plt.subplots()
ax.set_title("Birth Weights")
ax.set_xlabel("Weight (kg)")
ax.set_ylabel("Density")
# Escribe tu código abajo
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