Curva normal
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 9 de 64.
Alturas, calificaciones de exámenes, sacos de arroz: muchas mediciones se agrupan según una distribución normal, la curva de campana. 500 sacos de una máquina:
Dos números lo trazan: la media determina el pico y la desviación estándar establece el ancho. SciPy, la biblioteca científica, conoce la fórmula:
from scipy import stats
ax.hist(bags, bins=16, density=True)
xs = np.linspace(bags.min(), bags.max(), 100)
ax.plot(xs, stats.norm.pdf(xs, bags.mean(), bags.std()))stats.norm.pdf(x, mean, std) es la altura de la curva en x, un valor o una matriz. Su área es 1, como la de un histograma de densidad, por lo que ambos comparten un gráfico.
Algunos modelos prefieren características aproximadamente normales. Este gráfico lo comprueba.
Desafío
FácilLos pernos deben medir 50 mm de largo. El código inicial guarda 240 longitudes medidas en lengths y prepara el gráfico. Compáralas con una curva normal:
- Imprime su media y desviación estándar (
np.std), redondeadas a 2 decimales, como se muestra abajo. - Dibuja un histograma de densidad con
bins=15. - Dibuja encima la curva ajustada: 100 puntos desde el perno más corto hasta el más largo.
- Muestra el gráfico.
Para otro lote:
Fitted curve: mean 49.99 mm, std 0.42 mmy el gráfico:
Pruébalo tú mismo
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
# No cambies las líneas de abajo
rng = np.random.default_rng(31)
lengths = np.round(rng.normal(50, 0.4, size=240), 2)
fig, ax = plt.subplots()
ax.set_title("Bolt Lengths")
ax.set_xlabel("Length (mm)")
ax.set_ylabel("Density")
# 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