Distribución hipergeométrica
Calcule la probabilidad de sacar un número exacto de elementos marcados sin devolver ninguno: en una urna de 10 bolas con 4 rojas, al extraer 3 sale exactamente una roja con probabilidad de un medio. Sirve para cartas, lotes defectuosos y peces marcados. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Población
- 10
- Éxitos
- 4
- Extracciones
- 3
- K
- 1
- Probabilidad
- 0,5
- Media
- 1,2
- Varianza
- 0,56
La distribución hipergeométrica modela cuántos elementos marcados observa usted cuando extrae una muestra de tamaño fijo y no devuelve nada al conjunto. Una población finita de tamaño N contiene exactamente K estados de éxito; usted realiza n extracciones; X es el número de éxitos en esa muestra. A diferencia de un modelo binomial, cada extracción cambia la composición restante, de modo que los ensayos sucesivos son dependientes. Esta calculadora evalúa la masa de probabilidad P(X = k) a partir de esos cuatro enteros, mediante el cociente combinatorio C(K, k) por C(N menos K, n menos k) sobre C(N, n).
Cómo funciona la distribución 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 en una baraja, defectuosos en un lote, peces marcados en un lago o boletos premiados en una urna. Usted extrae una muestra de tamaño n sin reposición, de modo que cada subconjunto de tamaño n es igualmente probable y el orden de las extracciones no crea combinaciones adicionales. 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 la combinación C(K, k) por la combinación C(N menos K, n menos k), dividida por la combinación C(N, n). 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 usted puede verse obligado a tomar algunos éxitos una vez agotado el depósito de no éxitos.
Una comprobación limpia de aula es una urna de diez bolas con cuatro rojas, extrayendo tres y pidiendo exactamente una roja: C(4, 1) por C(6, 2) sobre C(10, 3) equivale a un medio. Otro caso de manual es una baraja de cincuenta y dos naipes con cuatro ases, extrayendo cinco cartas y pidiendo exactamente dos ases.
Esta implementación nunca usa muestreo de Monte Carlo, semillas aleatorias, reloj de pared ni consultas de red: evalúa la masa en espacio logarítmico para que los productos intermedios se comporten bien con N mayores, y también devuelve la media en forma cerrada n por K sobre N y la varianza de población finita.
Contrato de entrada, campos de respuesta y el error de k frente a extracciones
Se aceptan cadenas de enteros numéricos para que los widgets de formulario puedan enviar campos de texto sin conversión en el cliente. La población debe situarse entre cero y diez mil inclusive. Los éxitos y las extracciones deben ser no negativos y no pueden superar la población.
Los campos ausentes, no enteros, decimales donde se exigen enteros y los negativos fallan del mismo modo y no se facturan. Comprobaciones de ejemplo: población diez, éxitos cuatro, extracciones tres, k uno produce probabilidad un medio; una baraja de cincuenta y dos naipes con cuatro ases, cinco cartas y dos ases produce la masa clásica de dos ases.
Dónde aporta valor una calculadora de la distribución hipergeométrica
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 naipes 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 hallar 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 el conteo de marcados y el muestreo es sin reposición. Los científicos de datos validan simuladores de Monte Carlo de urnas finitas y barajas comparando frecuencias muestreadas con la masa 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.
Si más adelante necesita una cola izquierda acumulada, 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 mean y variance describen el resto de la distribución.
Qué puede hacer con ella
Naipes, 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 simulador y Monte Carlo
Valide código de muestreo de poblaciones finitas frente a la FMP hipergeométrica en forma cerrada para N modestos antes de confiar en extracciones a gran escala.
Preguntas frecuentes
¿Qué fórmula usa la distribución hipergeométrica?
La función de masa de probabilidad P(X=k) = C(K,k) × C(N−K, n−k) / C(N,n), para muestreo sin reposición de una población finita de tamaño N con K estados de éxito.
¿Qué ocurre si k supera el número de extracciones?
No se pueden observar más éxitos que elementos extraídos, de modo que la petición se rechaza y no se factura.
¿En qué se diferencia de una distribución binomial?
El modelo binomial describe ensayos independientes con una chance de éxito fija (con reposición, o una población infinita). La distribución hipergeométrica modela extracciones sin reposición de una población finita, de modo que cada extracción cambia la composición restante.
¿Qué cuatro números debo enviar?
Envíe population (N), éxitos en la población (K), draws (n) y éxitos observados k. Se aceptan cadenas de enteros. Los éxitos y las extracciones no pueden superar la población.
¿Por qué k no puede ser cualquier número entre cero y el número de extracciones?
Porque k no puede superar los éxitos de la población ni las extracciones, y tampoco bajar de las extracciones menos los no éxitos. Cuando se agotan los elementos sin marcar, cada extracción adicional tiene que ser un éxito.
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/stat/hypergeometric-distribution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"population":10,"successes":4,"draws":3,"k":1}'const res = await fetch("https://api.kit.forhosting.com/stat/hypergeometric-distribution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"population": 10,
"successes": 4,
"draws": 3,
"k": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/hypergeometric-distribution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"population": 10,
"successes": 4,
"draws": 3,
"k": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/hypergeometric-distribution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"population":10,"successes":4,"draws":3,"k":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"population":10,"successes":4,"draws":3,"k":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/hypergeometric-distribution", 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
{
"population": 10,
"successes": 4,
"draws": 3,
"k": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.hypergeometric_distribution",
"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_population | 0 |
max_population | 10000 |
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
Las peticiones que piden más éxitos observados que extracciones se rechazan con invalid_input en lugar de un cero silencioso.
Contrato de entrada, campos de respuesta y el error de k frente a extracciones
Envíe un cuerpo JSON con cuatro enteros obligatorios: population (alias population_size, N o pop), successes (alias success_count, K o marked), draws (alias n, sample o sample_size) y k (alias observed o sample_successes). El conteo observado k debe ser un entero no negativo y no debe superar el número de extracciones: pedir cuatro éxitos en una muestra de tres no es un experimento hipergeométrico legal, de modo que el manejador rechaza la petición con invalid_input nombrando esa regla. En el éxito el cuerpo repite los cuatro enteros normalizados, devuelve probability como doble IEEE entre cero y uno, incluye mean y variance de la ley hipergeométrica para esos parámetros y aporta formula como la cadena P(X=k) igual a C(K,k) por C(N menos K, n menos k) sobre C(N,n). El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; la herramienta del navegador sigue siendo gratuita.
Dónde aporta valor una calculadora de la distribución hipergeométrica
Diseñadores de juegos y demostraciones de probabilidad a menudo exponen valores por defecto de baraja y urna permitiendo aún el control total de population, successes, draws y k para enseñar la dependencia de la composición poblacional. Como esta capacidad es un motor 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 didácticos de aceptar o rechazar y para fixtures.
Preguntas técnicas
¿Cuánto cuesta la calculadora de la distribución hipergeométrica?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada no válida no se factura.