typestar

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

  1. mannwhitneyu es la alternativa por rangos a ttest_ind.
  2. wilcoxon es la versión pareada.
  3. shapiro y ks_2samp ponen a prueba las suposiciones mismas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 4 en Pruebas de hipótesis; paso 5 de 23 en Computación científica con SciPy.

← Anterior Siguiente →