Cuando la normalidad es dudosa en Python
Las pruebas por rangos hacen menos suposiciones que una prueba t.
import numpy as np
from scipy import stats
rng = np.random.default_rng(2)
sesgada = rng.exponential(scale=20, size=30)
otra = rng.exponential(scale=30, size=30)
print(round(stats.shapiro(sesgada).pvalue, 5))
print(round(stats.mannwhitneyu(sesgada, otra).pvalue, 5))
print(round(stats.wilcoxon(sesgada, otra).pvalue, 5))
print(round(stats.ks_2samp(sesgada, otra).pvalue, 5))
print(round(stats.kruskal(sesgada, otra).pvalue, 5))
Cómo funciona
mannwhitneyues la alternativa por rangos attest_ind.wilcoxones la versión pareada.shapiroyks_2sampponen a prueba las suposiciones mismas.
Palabras clave y builtins usados aquí
asprintround
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 428
- Tokens
- 134
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 77 segundos.
Paso 2 de 4 en Pruebas de hipótesis; paso 5 de 23 en Computación científica con SciPy.