estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/prueba-exacta-de-fisher
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:
para la tabla
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 | |
|---|---|---|---|
| Tratamiento | 8 | 2 | 10 |
| Control | 3 | 7 | 10 |
| Total | 11 | 9 | 20 |
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.
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ón | IC 95 % | |
|---|---|---|
| OR muestral | 9,33 | 1,19 a 72,99 |
OR condicional de MV, el de fisher.test | 8,15 | 0,88 a 127,01 |
4 · Fisher y el chi-cuadrado comparados
| Chi-cuadrado | Fisher | |
|---|---|---|
| Tipo | aproximación | exacta |
| Condición | esperadas | ninguna |
| Tablas | cualquier tamaño | 2×2 (extensible, con costo) |
| grande | rápido | costoso pero posible |
| Carácter | — | algo conservadora |
Con grande los dos coinciden. Con chico no, y bastante menos de lo que suele decirse. Sobre la tabla del ejemplo:
| Prueba | Decisión | |
|---|---|---|
| Chi-cuadrado sin corrección | 0,0246 | rechaza |
| Chi-cuadrado con Yates | 0,0722 | no rechaza |
| Fisher | 0,0698 | no 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 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 %:
| , | Fisher | mid-p | ||
|---|---|---|---|---|
| 10, 10 | 0,5 | 0,0422 | 0,0128 | 0,0422 |
| 10, 10 | 0,1 | 0,0090 | 0,0011 | 0,0090 |
| 20, 20 | 0,3 | 0,0533 | 0,0248 | 0,0450 |
| 20, 10 | 0,5 | 0,0520 | 0,0256 | 0,0516 |
| 30, 30 | 0,5 | 0,0519 | 0,0274 | 0,0519 |
| 50, 50 | 0,5 | 0,0569 | 0,0352 | 0,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:
| Prueba | Potencia |
|---|---|
| Chi-cuadrado sin corrección | 0,622 |
| Chi-cuadrado con Yates | 0,426 |
| Fisher | 0,426 |
| Fisher con mid-p | 0,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 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 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×2Herramientas de este tema
- CalculadoraChi-cuadrado
Seguir leyendo
Bioestadística · De la muestra a la población · 198 de 330
Probabilidad y Estadística · De la muestra a la población · 188 de 302
Estadística para Ciencias Sociales · De la muestra a la población · 179 de 288
Estadística para la tesis · El análisis · 169 de 233
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.