Asociación categórica en Python
Una tabla de contingencia, una chi-cuadrada, y la exacta de Fisher para conteos chicos.
import numpy as np
from scipy import stats
tabla = np.array([[30, 10], [18, 22]])
resultado = stats.chi2_contingency(tabla)
print(round(resultado.statistic, 3), f"{resultado.pvalue:.5f}", resultado.dof)
print(resultado.expected_freq.round(1))
chica = np.array([[8, 2], [1, 5]])
momios, p = stats.fisher_exact(chica)
print(round(momios, 3), round(p, 5))
Cómo funciona
chi2_contingencydevuelve estadístico, p, grados de libertad y conteos esperados.- La tabla esperada es contra lo que la prueba compara.
fisher_exactes lo correcto cuando algún conteo esperado es diminuto.
Palabras clave y builtins usados aquí
asprintround
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 355
- Tokens
- 119
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 68 segundos.
Paso 3 de 4 en Pruebas de hipótesis; paso 6 de 23 en Computación científica con SciPy.