Prob. hipergeométrica
Al sacar 5 cartas de una baraja de 52 con 4 ases, salen exactamente 2 ases en cerca del 4 % de las manos: 6 por 17296 de las 2598960 manos posibles. Indique población, éxitos, extracciones y objetivo y obtenga la cifra exacta. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tamaño de la población
- 52
- K
- 4
- N
- 5
- K
- 2
- Probabilidad
- 0,0399298181
- Coeficiente de éxito
- 6
- Coeficiente de fallo
- 17296
- Coeficiente total
- 2598960
El muestreo sin reposición es el escenario cotidiano de naipes, lotes de control de calidad y modelos de urna: cada extracción cambia la composición de lo que queda, de modo que los ensayos sucesivos no son independientes. Cuando una población finita de tamaño N contiene exactamente K estados de éxito y usted extrae n elementos de una vez o en secuencia sin devolverlos, la probabilidad de observar exactamente k éxitos sigue la función de masa de probabilidad hipergeométrica. Esa fórmula multiplica las formas de elegir k éxitos entre los K buenos por las formas de elegir el resto de extracciones entre los no éxitos, y divide por las formas de elegir cualquier muestra de tamaño n de toda la población. Esta capacidad acepta N, K, n y k, valida que los parámetros sean coherentes con un experimento legal sin reposición, y devuelve la probabilidad junto con coeficientes binomiales exactos como cadenas decimales, una cadena breve de fórmula y el rango factible de k para esos N, K y n. Las combinaciones imposibles, como más éxitos en la muestra de los que existen en la población, se rechazan con un error de validación claro en lugar de un cero silencioso.
Cómo funciona la probabilidad hipergeométrica sin reposición
Parta de una población finita de N elementos distintos de los cuales exactamente K están etiquetados como éxito (ases, defectuosos, peces marcados, billetes premiados). Extrae una muestra de tamaño n sin reposición, de modo que el orden de las extracciones no crea combinaciones nuevas: cada subconjunto de tamaño n es igualmente probable. Sea X el número de éxitos en esa muestra.
Entonces X sigue una distribución hipergeométrica, y la probabilidad de observar exactamente k éxitos es C(K, k) por C(N menos K, n menos k) dividido por C(N, n), donde cada C(a, b) es un coeficiente binomial que cuenta combinaciones. El soporte de X no es simplemente de cero a n: k no puede superar K ni n, y no puede bajar de max(0, n menos (N menos K)), porque puede verse obligado a tomar algunos éxitos una vez agotado el depósito de no éxitos.
Comprobaciones clásicas incluyen una baraja de 52 cartas con cuatro ases, extrayendo cinco cartas y pidiendo exactamente dos ases: C(4, 2) por C(48, 3) sobre C(52, 5). Otro caso de manual es una urna con veinte bolas de las cuales ocho son rojas, extrayendo cinco y pidiendo exactamente tres rojas.
Los bordes importan para la corrección: si n es cero entonces solo k igual a cero tiene probabilidad uno; si K es cero entonces solo k igual a cero es posible cuando n es positivo; si k cae fuera del intervalo factible los parámetros son inconsistentes para este modelo.
Esta implementación nunca usa muestreo de Monte Carlo, semillas aleatorias, reloj de pared ni consultas de red: calcula coeficientes binomiales exactos con aritmética BigInt y evalúa la probabilidad de forma numéricamente estable para que los productos intermedios se comporten bien con N mayores.
Dónde aparecen las probabilidades hipergeométricas en el trabajo real
Los cursos introductorios de estadística y matemática discreta piden constantemente la probabilidad de exactamente k elementos marcados en una mano o muestra extraída sin reposición, desde problemas de cartas al estilo del póquer hasta bocetos de recaptura de peces marcados que motivan el muestreo de poblaciones finitas. Los ingenieros de calidad usan la misma función de masa cuando un lote de tamaño N contiene K defectuosos y un inspector extrae n unidades, necesitando la probabilidad de encontrar exactamente k piezas malas antes de aceptar o rechazar el lote.
Ecólogos y diseñadores de encuestas comparan recuperaciones de marcas observadas con expectativas hipergeométricas cuando se conoce la población de individuos marcados y el muestreo es sin reposición. Los científicos de datos validan simuladores de Monte Carlo de urnas finitas y barajas de cartas comparando frecuencias muestreadas con la probabilidad hipergeométrica en forma cerrada para N modestos antes de escalar las simulaciones. Los educadores construyen claves de respuesta y autoevaluadores que necesitan un único valor determinista en lugar de una simulación aleatoria que cambiaría entre ejecuciones.
Diseñadores de juegos y demos de probabilidad a menudo exponen valores por defecto de baraja y urna permitiendo aún el control total de N, K, n y k para enseñar la dependencia de la composición poblacional. Si más adelante necesita la distribución acumulada P(X menor o igual que k), tablas de la prueba exacta de Fisher, cuantiles inversos u odds binomiales de ensayos independientes con reposición, trátelos como intenciones de búsqueda separadas en lugar de sobrecargar esta página.
Mantenga N dentro del límite documentado para que la latencia del nivel gratuito sea previsible, y recuerde que la probabilidad en coma flotante es ideal para ranking y umbrales mientras que los coeficientes en cadena permanecen exactos para comprobaciones combinatorias.
Qué puede hacer con ella
Cartas, urnas y deberes de estadística
Calcule probabilidades exactas sin reposición para manos, extracciones de urna y problemas hipergeométricos de manual con claves de respuesta deterministas.
Comprobaciones de simuladores y Monte Carlo
Valide código de muestreo de poblaciones finitas frente a la f.m.p. hipergeométrica en forma cerrada para N modestos antes de confiar en extracciones a gran escala.
Preguntas frecuentes
¿Qué fórmula utiliza esta herramienta?
La función de masa de probabilidad hipergeométrica: P(X=k) = C(K,k) × C(N−K, n−k) / C(N,n), para muestreo sin reposición de una población finita.
¿En qué se diferencia de la probabilidad binomial de monedas?
La binomial (con reposición o ensayos independientes) mantiene fija la probabilidad de éxito en cada ensayo. La hipergeométrica modela extracciones sin reposición de una población finita, de modo que cada extracción cambia la composición restante.
¿Qué ocurre si los parámetros son inconsistentes?
Ejemplos: K mayor que N, n mayor que N, k mayor que n o K, o k fuera del soporte factible max(0, n−(N−K))…min(n, K).
¿Son exactos los coeficientes binomiales?
Sí. C(K,k), C(N−K, n−k) y C(N,n) se calculan con BigInt y se devuelven como cadenas decimales para que cada dígito sea exacto dentro del rango de N admitido.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/prob/hypergeometric \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"N":52,"K":4,"n":5,"k":2}'const res = await fetch("https://api.kit.forhosting.com/prob/hypergeometric", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"N": 52,
"K": 4,
"n": 5,
"k": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/hypergeometric",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"N": 52,
"K": 4,
"n": 5,
"k": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/hypergeometric", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"N":52,"K":4,"n":5,"k":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"N":52,"K":4,"n":5,"k":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/hypergeometric", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"N": 52,
"K": 4,
"n": 5,
"k": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.hypergeometric",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
min_N | 0 |
max_N | 10000 |
min_K | 0 |
min_n | 0 |
min_k | 0 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Qué envía y qué recibe de vuelta
Los mensajes de error nombran el campo ofensivo o la combinación inconsistente para que clientes de formulario y scripts corrijan la petición sin adivinar. Proporcione cuatro enteros obligatorios: N (tamaño de la población; alias population, pop o population_size), K (éxitos en la población; alias successes_pop, good, marked o population_successes), n (extracciones o tamaño de muestra; alias draws, sample o sample_size), y k (éxitos en la muestra; alias successes, observed o sample_successes). Los campos ausentes, no enteros, decimales donde se exigen enteros, valores negativos, K mayor que N, n mayor que N, k mayor que n, k mayor que K, y cualquier k fuera del soporte hipergeométrico factible se rechazan con invalid_input y no se cobran. En caso de éxito la respuesta incluye siempre el N, K, n y k normalizados; probability como número en coma flotante entre cero y uno; coefficient_success, coefficient_failure y coefficient_total como cadenas decimales exactas de C(K, k), C(N menos K, n menos k) y C(N, n); formula como cadena breve de visualización del cociente hipergeométrico; y feasible_min_k más feasible_max_k que describen el soporte legal de k bajo esos parámetros. Comprobaciones de ejemplo: N igual a 52, K igual a 4, n igual a 5, k igual a 2 produce la probabilidad clásica de dos ases y el triple de coeficientes de una mano de cinco cartas; N igual a 20, K igual a 8, n igual a 5, k igual a 3 produce un problema de urna estándar; N igual a 10, K igual a 3, n igual a 5, k igual a 4 produce invalid_input porque no pueden aparecer cuatro éxitos cuando solo existen tres en la población; N igual a 50, K igual a 60 se rechaza porque K supera N. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen las probabilidades hipergeométricas en el trabajo real
Como esta capacidad es un motor de parse puro, el precio de la API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Inspección de lotes y control de calidad
Dado un lote de tamaño N con K defectuosos y una muestra de n unidades, obtenga P(exactamente k defectuosos) para ejemplos de enseñanza aceptar/rechazar y fixtures.