Describir una muestra en Python
describe, medias recortadas y dispersión robusta en un solo lugar.
import numpy as np
from scipy import stats
muestra = np.array([88, 91, 97, 104, 99, 108, 92, 250])
resumen = stats.describe(muestra)
print(resumen.nobs, round(resumen.mean, 2), resumen.minmax)
print(round(resumen.skewness, 3), round(resumen.kurtosis, 3))
print(round(stats.trim_mean(muestra, 0.125), 2))
print(stats.iqr(muestra), round(stats.median_abs_deviation(muestra), 2))
print(stats.zscore(muestra).round(2)[:4])
Cómo funciona
describedevuelve una tupla nombrada con los momentos de siempre.trim_meandescarta las colas antes de promediar.iqrymedian_abs_deviationresisten los valores atípicos.
Palabras clave y builtins usados aquí
asprintround
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 421
- Tokens
- 134
- Ritmo de tres estrellas
- 100 tpm
Al ritmo de tres estrellas de 100 tokens por minuto, este intento toma unos 80 segundos.
Paso 3 de 3 en Distribuciones; paso 3 de 23 en Computación científica con SciPy.