Ir al contenido
σestadistica.ar

estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/prueba-exacta-de-fisher

M10 · HipótesisIntermedioProcedimiento

Prueba exacta de Fisher

La alternativa al chi-cuadrado cuando los conteos son chicos: probabilidad exacta por la hipergeométrica, sin aproximaciones.

Por Jorge Luis Montivero, Licenciado en Estadística · Mu3Sigma

1 · Cuándo se usa

Cuando el chi-cuadrado no cumple sus condiciones: alguna frecuencia esperada menor a 5, típicamente por muestra chica o por un evento poco frecuente.

2 · Cómo funciona

Fijados los totales de filas y columnas, la probabilidad de cada tabla posible sigue una distribución hipergeométrica:

P=(a+ba)(c+dc)(na+c)P = \frac{\dbinom{a+b}{a}\dbinom{c+d}{c}}{\dbinom{n}{a+c}}

para la tabla

aabb
ccdd

El valor p es la suma de las probabilidades de todas las tablas tan o menos probables que la observada.

3 · Un ejemplo

Un ensayo piloto con 20 pacientes:

MejoróNo mejoróTotal
Tratamiento8210
Control3710
Total11920

Las frecuencias esperadas son 5,5 y 4,5 en cada fila: el chi-cuadrado está en el límite de sus condiciones y corresponde Fisher.

OR=8×72×3=9,33p=0,070 (bilateral)OR = \frac{8 \times 7}{2 \times 3} = 9{,}33 \qquad p = 0{,}070 \text{ (bilateral)}

Los dos odds ratios, y sus intervalos

fisher.test de R no informa el odds ratio muestral sino el condicional de máxima verosimilitud, que se calcula de otra manera. Cuánto difieren, acá:

EstimaciónIC 95 %
OR muestral (8×7)/(2×3)(8 \times 7)/(2 \times 3)9,331,19 a 72,99
OR condicional de MV, el de fisher.test8,150,88 a 127,01

4 · Fisher y el chi-cuadrado comparados

Chi-cuadradoFisher
Tipoaproximaciónexacta
Condiciónesperadas ≥5\ge 5ninguna
Tablascualquier tamaño2×2 (extensible, con costo)
nn granderápidocostoso pero posible
Carácter—algo conservadora

Con nn grande los dos coinciden. Con nn chico no, y bastante menos de lo que suele decirse. Sobre la tabla del ejemplo:

PruebappDecisión
Chi-cuadrado sin corrección0,0246rechaza
Chi-cuadrado con Yates0,0722no rechaza
Fisher0,0698no rechaza

5 · La discusión sobre el condicionamiento

Fisher fija los dos márgenes, y hay un debate largo sobre si eso corresponde cuando el diseño no los fijó realmente —en el ejemplo, el investigador fijó 10 y 10 por grupo, pero no cuántos iban a mejorar—.

Como consecuencia, la prueba es conservadora: su tasa real de error tipo I queda por debajo del α\alpha nominal. “Algo de potencia” es la manera suave de decirlo. Acá está el tamaño real del problema, calculado exacto sumando sobre todas las tablas posibles, con dos muestras binomiales independientes y nominal del 5 %:

n1n_1, n2n_2ppχ2\chi^2Fishermid-p
10, 100,50,04220,01280,0422
10, 100,10,00900,00110,0090
20, 200,30,05330,02480,0450
20, 100,50,05200,02560,0516
30, 300,50,05190,02740,0519
50, 500,50,05690,03520,0569

Y lo que eso cuesta, en el diseño del ejemplo —10 y 10— contra un efecto verdadero de 0,80 contra 0,30:

PruebaPotencia
Chi-cuadrado sin corrección0,622
Chi-cuadrado con Yates0,426
Fisher0,426
Fisher con mid-p0,622

6 · Errores frecuentes

  • Usar chi-cuadrado con esperadas chicas.
  • Verificar la condición sobre las frecuencias observadas. La regla es sobre las esperadas.
  • Reportar solo el valor p. Con muestras chicas el odds ratio y su IC son imprescindibles: el IC ancho es la información principal.
  • Usarla con datos apareados. Va McNemar, o su versión exacta.
  • Concluir que no hay efecto porque no se rechazó. Con n=20n = 20 la potencia de Fisher contra un efecto de cincuenta puntos es 0,43.
  • Elegir entre Fisher, Yates y el chi-cuadrado después de ver los datos. Sobre la tabla del ejemplo dan 0,070, 0,072 y 0,025.
  • Creer que “exacta” quiere decir “más precisa”. Quiere decir que el valor p se calcula sin aproximar, no que la prueba sea mejor: su α\alpha real puede ser del 0,11 %.
  • Aplicarla a tablas grandes sin advertir el costo computacional.

7 · En el software

# R
tabla <- matrix(c(8, 3, 2, 7), nrow = 2)
fisher.test(tabla)
#  p-value = 0.06978
#  odds ratio: el condicional de máxima verosimilitud, con su IC

fisher.test(tabla, alternative = "greater")     # unilateral

(8 * 7) / (2 * 3)                               # el OR muestral: 9.33

# mid-p: no viene de fábrica
epitools::ormidp.test(8, 2, 3, 7)
exact2x2::exact2x2(tabla, midp = TRUE)
# Python
from scipy import stats
odds, p = stats.fisher_exact([[8, 2], [3, 7]])

# El OR condicional de MV y su IC exacto, que es lo que hay que reportar
from scipy.stats.contingency import odds_ratio
r = odds_ratio([[8, 2], [3, 7]])       # 8.15
r.confidence_interval(0.95)            # 0.88 a 127.01
SPSS:     aparece automáticamente en Tablas cruzadas cuando la tabla es 2×2

Herramientas de este tema

Seguir leyendo

Cómo citar: Montivero, J. L. (2026). Prueba exacta de Fisher. estadistica.ar. https://estadistica.ar/conceptos/prueba-exacta-de-fisher

estadistica.ar es gratuita y sin publicidad. Si te sirvió, podés invitar un cafecito por transferencia al alias mu3sigma. Asesoramiento estadístico, encuestas y capacitaciones: m3s.pro · WhatsApp +54 9 383 499-7929.

Cómo citar esta entrada

APA (7.ª edición)

Montivero, J. L. (2026). Prueba exacta de Fisher. estadistica.ar. https://estadistica.ar/conceptos/prueba-exacta-de-fisher

BibTeX

@misc{estadistica_ar_prueba_exacta_de_fisher,
  author       = {Montivero, Jorge Luis},
  title        = {{Prueba exacta de Fisher}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/prueba-exacta-de-fisher}},
  note         = {estadistica.ar. Consultado el \today},
  urldate      = {2026-09-26}
}

Última actualización: 26 de septiembre de 2026. El contenido está bajo licencia CC BY-NC-SA 4.0: se puede reutilizar citando la fuente y sin fines comerciales.