Petersen–Chapman: estimación de población ajustada por sesgo
Marque 200 animales, capture 150 más tarde y encuentre 20 marcados: la razón clásica de Petersen da 1500, y el ajuste de Chapman ofrece una estimación algo menor y menos sesgada, con su error estándar y un intervalo del 95 %. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Marcados
- 200
- Capturados
- 150
- Recapturados
- 20
- Estimación de Chapman
- 1 444,2857142857
- Varianza de Chapman
- 73 202,7829313544
- Error estándar de Chapman
- 270,5601281256
- Límite inferior IC 95 %
- 913,9976075069
Los biólogos de fauna, los científicos pesqueros y los estudiantes de ecología suelen necesitar una estimación de abundancia en población cerrada a partir de un estudio de marca-recaptura en dos muestras: marcar M individuos, liberarlos, capturar C animales más tarde y contar R recapturas marcadas. El cociente clásico de Petersen M por C entre R es sencillo, pero sesgado en muestras pequeñas e indefinido cuando no hay recapturas. La modificación de Chapman sustituye ese cociente por N igual a paréntesis M más uno por paréntesis C más uno entre paréntesis R más uno, y luego resta uno, lo que reduce el sesgo y sigue definido cuando R es cero. Esta calculadora de población Petersen ajustada acepta los tres conteos enteros, devuelve la estimación puntual de Chapman, la varianza y el error estándar de Seber, un intervalo aproximado del noventa y cinco por ciento con suelo en el número de individuos únicos observados, y el valor clásico de Petersen cuando R es positivo, de modo que deberes, cuadernos de campo y automatización comparten un mismo contrato determinista.
Qué mide el estimador Petersen–Chapman de marca-recaptura
En un diseño de marca-recaptura de población cerrada en dos ocasiones se captura una primera muestra, se marca cada individuo y se liberan para que se mezclen de nuevo con los no marcados. Tras la mezcla se captura una segunda muestra de tamaño C y se cuenta cuántos de esos animales ya llevan marca (R).
Bajo supuestos ideales —sin nacimientos, muertes, inmigración ni emigración entre muestras; marcas no perdidas; igual probabilidad de captura; y mezcla aleatoria— la proporción marcada en la segunda muestra estima la proporción marcada en toda la población, de modo que el tamaño N cumple que R entre C es aproximadamente M entre N, lo que reordena al estimador clásico de Petersen N igual a M por C entre R. Ese estimador es intuitivo, pero tiene sesgo positivo de muestra finita y se dispara cuando R es cero.
El ajuste de Chapman suma uno a cada conteo antes de dividir y luego resta uno al cociente, obteniendo N sombrero igual a paréntesis M más uno por paréntesis C más uno entre paréntesis R más uno, menos uno. El ajuste se enseña ampliamente en cursos de fauna y pesquerías porque es casi insesgado para tamaños de muestra moderados bajo los mismos supuestos de población cerrada, y porque sigue devolviendo un número finito cuando ningún animal marcado se ve de nuevo.
Esta capacidad implementa exactamente esa estimación puntual de Chapman, junto con la varianza muestral habitual de Seber, para que usted pueda informar la incertidumbre junto al valor puntual. No ajusta modelos de población abierta, historiales multi-ocasión ni correcciones de dependencia de trampa; eso exige datos más ricos y otros estimadores.
Dónde aporta valor una calculadora de población Chapman
Los laboratorios de ecología de grado y posgrado piden una y otra vez convertir conteos de marca y recaptura en una estimación de abundancia y un intervalo de confianza aproximado. Una calculadora determinista marca como erróneos los casos de animales fraccionarios, conteos negativos o R mayor que M, en lugar de inventar un número en silencio.
Gestores pesqueros y técnicos de fauna a menudo necesitan una comprobación rápida de población cerrada tras un etiquetado en dos pases antes de invertir en modelos multi-ocasión más largos: introduzca M, C y R, lea la estimación de Chapman y el error estándar de Seber, y compare con el valor clásico de Petersen cuando hay recapturas.
Trate el resultado como una estimación basada en modelo bajo supuestos de población cerrada, no como un censo: si los animales abandonan el área de estudio, se pierden marcas o las probabilidades de captura difieren entre marcados y no marcados, la salida numérica puede ser precisa y aun así equivocada para decisiones de gestión.
Qué puede hacer con ella
Comprobaciones de etiquetado en dos pases (pesca y fauna)
Convierta un único evento de marca y recaptura en una estimación puntual de población ajustada por sesgo más cotas aproximadas del noventa y cinco por ciento para el cuaderno de campo.
Oráculos docentes y de auto-evaluación
Ofrezca a los estudiantes un oráculo determinista Petersen–Chapman que rechaza relaciones de recaptura imposibles y conteos no enteros.
Preguntas frecuentes
¿Qué ocurre si recaptured es cero?
Chapman sigue devolviendo una estimación finita. El campo Petersen clásico se omite porque la división por cero no está definida. La incertidumbre es grande cuando R es pequeño.
¿Qué diferencia hay entre la estimación de Petersen y la de Chapman?
Petersen multiplica los marcados por los capturados y divide entre las recapturas, lo que sobrestima en muestras pequeñas y falla sin recapturas. Chapman suma uno a cada recuento, divide y resta uno; en el ejemplo queda algo por debajo de los 1500 de Petersen.
¿Qué supuestos necesita una estimación por marcaje y recaptura?
Una población cerrada entre los dos muestreos: sin nacimientos, muertes ni migraciones, sin marcas perdidas, con la misma probabilidad de captura para cada animal y una buena mezcla de los marcados antes del segundo muestreo.
¿Cómo se construye el intervalo del 95 %?
Es un intervalo normal aproximado: la estimación más o menos unos 1,96 errores estándar según la varianza de Seber. Su extremo inferior nunca baja del número de animales distintos que usted vio realmente, 330 en el ejemplo.
¿Sirve para varias sesiones de captura o una población abierta?
No. Cubre solo el diseño de dos muestreos en una población cerrada. Los historiales de varias sesiones, los nacimientos y muertes entre muestreos o los animales que evitan las trampas requieren más datos y otros estimadores.
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/bio/petersen-chapman-adjusted \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"marked":200,"captured":150,"recaptured":20}'const res = await fetch("https://api.kit.forhosting.com/bio/petersen-chapman-adjusted", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"marked": 200,
"captured": 150,
"recaptured": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/petersen-chapman-adjusted",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"marked": 200,
"captured": 150,
"recaptured": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/petersen-chapman-adjusted", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"marked":200,"captured":150,"recaptured":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"marked":200,"captured":150,"recaptured":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/petersen-chapman-adjusted", 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
{
"marked": 200,
"captured": 150,
"recaptured": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.petersen_chapman_adjusted",
"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.
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
Contrato de entrada, campos de respuesta y errores de validación
Envíe por POST un cuerpo JSON con tres campos enteros obligatorios: marked (M), el conteo positivo de animales marcados y liberados en la primera muestra; captured (C), el conteo positivo de animales de la segunda muestra; y recaptured (R), el conteo no negativo de animales marcados entre los de la segunda muestra. Los alias cortos funcionan igual: m, n1, marked_count y first_sample para marked; c, n2, second_sample y captured_count para captured; r, m2, recaptures y marked_recaptured para recaptured. Cada campo puede llegar como número JSON o como cadena numérica; cadenas vacías, claves ausentes, valores no finitos y no enteros fallan con invalid_input nombrando el campo. También aplican restricciones lógicas: marked y captured deben ser al menos uno, y recaptured no puede superar ni marked ni captured, porque las recapturas son subconjunto del pool marcado y de la segunda muestra. Si tiene éxito, el cuerpo repite los tres conteos; estimate_chapman como el N sombrero de Chapman; variance_chapman y se_chapman de la fórmula de Seber con paréntesis M más uno por paréntesis C más uno por paréntesis M menos R por paréntesis C menos R entre paréntesis R más uno al cuadrado por paréntesis R más dos; ci95_low y ci95_high como intervalo normal aproximado con unos 1.96 veces el error estándar, con el extremo inferior limitado a observed_minimum igual a M más C menos R (individuos únicos conocidos); y una cadena formula que reexpresa Chapman y Seber. Cuando R es mayor que cero la respuesta también incluye estimate_petersen igual a M por C entre R para comparación; cuando R es cero ese campo clásico se omite porque la división por cero no está definida. La validación fallida no se factura; las llamadas correctas usan saldo KIT prepago al precio base publicado $0.002 por ítem.
Casos de integración
Deberes de laboratorio de marca-recaptura en ecología
A partir de los conteos marked, captured y recaptured, obtenga la estimación de abundancia Chapman y la incertidumbre de Seber para informes de laboratorio de población cerrada.
Preguntas técnicas
¿Cómo se calcula la estimación de población Petersen ajustada por Chapman?
Envíe enteros marked (M), captured (C) y recaptured (R). La API devuelve N = ((M+1)(C+1)/(R+1)) − 1 más varianza de Seber, SE e intervalo de confianza aproximado del 95%.
¿En qué se diferencia Chapman de la fórmula clásica de Petersen?
El Petersen clásico es N = M·C/R (indefinido cuando R = 0). Chapman usa ((M+1)(C+1)/(R+1)) − 1, reduce el sesgo de muestra pequeña y sigue definido cuando R = 0.
¿Por qué recaptured no puede superar marked ni captured?
Las recapturas son animales marcados vistos de nuevo en la segunda muestra, así que R no puede superar el pool marcado M ni el tamaño de segunda muestra C. Las infracciones fallan con invalid_input y no se facturan.
¿Cuánto cuesta la calculadora de población Petersen ajustada?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.