Petersen–Chapman: estimativa populacional com correção de viés
Marque 200 animais, capture 150 depois e encontre 20 marcados: a razão clássica de Petersen dá 1500, e o ajuste de Chapman traz uma estimativa um pouco menor e menos viesada, com erro padrão e intervalo de 95 %. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Marcados
- 200
- Capturados
- 150
- Recapturados
- 20
- Estimativa de Chapman
- 1.444,2857142857
- Variância de Chapman
- 73.202,7829313544
- Erro padrão de Chapman
- 270,5601281256
- Limite inferior IC 95%
- 913,9976075069
Biólogos da vida selvagem, cientistas pesqueiros e estudantes de ecologia frequentemente precisam de uma estimativa de abundância em população fechada a partir de um estudo de marcação-recaptura em duas amostras: marcar M indivíduos, soltá-los, capturar C animais depois e contar R recapturas marcadas. A razão clássica de Petersen M vezes C sobre R é simples, porém viesada em amostras pequenas e indefinida quando não há recapturas. A modificação de Chapman substitui essa razão por N igual a parêntese M mais um vezes parêntese C mais um sobre parêntese R mais um, e então subtrai um, o que reduz o viés e permanece definida quando R é zero. Esta calculadora de população Petersen ajustada aceita as três contagens inteiras, devolve a estimativa pontual de Chapman, a variância e o erro padrão de Seber, um intervalo aproximado de noventa e cinco por cento com piso no número de indivíduos únicos observados, e o valor clássico de Petersen quando R é positivo — assim deveres, cadernos de campo e pipelines de automação compartilham um único contrato determinístico.
O que o estimador Petersen–Chapman de marcação-recaptura mede
Em um desenho de marcação-recaptura de população fechada em duas ocasiões, você captura uma primeira amostra, marca cada indivíduo nela e os solta para que se misturem de novo com os não marcados. Após a mistura, captura uma segunda amostra de tamanho C e conta quantos desses animais já carregam marca (R).
Sob pressupostos ideais — sem nascimentos, mortes, imigração ou emigração entre amostras; marcas não perdidas; igual probabilidade de captura; e mistura aleatória — a proporção marcada na segunda amostra estima a proporção marcada na população inteira, de modo que o tamanho N satisfaz R sobre C aproximadamente igual a M sobre N, o que rearranja no estimador clássico de Petersen N igual a M vezes C sobre R. Esse estimador é intuitivo, mas tem viés positivo de amostra finita e explode quando R é zero.
O ajuste de Chapman adiciona um a cada contagem antes de dividir e depois subtrai um da razão, produzindo N chapéu igual a parêntese M mais um vezes parêntese C mais um dividido por parêntese R mais um, menos um. O ajuste é amplamente ensinado em cursos de fauna e pescaria porque é quase não viesado para tamanhos de amostra moderados sob os mesmos pressupostos de população fechada, e porque ainda devolve um número finito quando nenhum animal marcado é visto de novo.
Esta capacidade implementa exatamente essa estimativa pontual de Chapman, juntamente com a variância amostral usual de Seber, para que você possa reportar a incerteza ao lado do valor pontual. Ela não ajusta modelos de população aberta, históricos multi-ocasião nem correções de dependência de armadilha; isso exige dados mais ricos e outros estimadores.
Onde uma calculadora de população Chapman agrega valor
Laboratórios de ecologia de graduação e pós-graduação pedem repetidamente que os alunos transformem contagens de marcação e recaptura em estimativa de abundância e intervalo de confiança aproximado. Uma calculadora determinística marca como errados os casos de animais fracionários, contagens negativas ou R maior que M, em vez de inventar um número em silêncio.
Gestores pesqueiros e técnicos de fauna muitas vezes precisam de uma verificação rápida de população fechada a partir de um evento de marcação em dois passos antes de investir em modelos multi-ocasião mais longos: informe M, C e R, leia a estimativa de Chapman e o erro padrão de Seber, e compare com o valor clássico de Petersen quando há recapturas.
Trate o resultado como estimativa baseada em modelo sob pressupostos de população fechada, não como censo: se animais deixam a área de estudo, marcas caem ou as probabilidades de captura diferem entre marcados e não marcados, a saída numérica pode ser precisa e ainda assim inadequada para decisões de gestão.
Casos de uso
Checagens de marcação em dois passos (pesca e fauna)
Transforme um único evento de marcação e recaptura em estimativa pontual de população com correção de viés mais limites aproximados de noventa e cinco por cento para o caderno de campo.
Oráculos de ensino e autoavaliação
Ofereça aos estudantes um oráculo determinístico Petersen–Chapman que rejeita relações de recaptura impossíveis e contagens não inteiras.
Perguntas frequentes
E se recaptured for zero?
Chapman ainda devolve uma estimativa finita. O campo Petersen clássico é omitido porque a divisão por zero é indefinida. A incerteza é grande quando R é pequeno.
Qual a diferença entre a estimativa de Petersen e a de Chapman?
Petersen multiplica os marcados pelos capturados e divide pelas recapturas, o que superestima em amostras pequenas e falha sem recapturas. Chapman soma um a cada contagem, divide e subtrai um; no exemplo fica um pouco abaixo dos 1500 de Petersen.
Quais pressupostos uma estimativa por marcação e recaptura exige?
Uma população fechada entre as duas amostragens: sem nascimentos, mortes ou migração, sem marcas perdidas, com a mesma chance de captura para todos os animais e boa mistura dos marcados antes da segunda amostragem.
Como é montado o intervalo de 95 %?
É um intervalo normal aproximado: a estimativa mais ou menos cerca de 1,96 erros padrão, pela variância de Seber. O limite inferior nunca fica abaixo do número de animais diferentes que você realmente viu, 330 no exemplo.
Serve para várias sessões de captura ou população aberta?
Não. Cobre apenas o desenho de duas amostragens em população fechada. Históricos de várias sessões, nascimentos e mortes entre amostragens ou animais que evitam armadilhas exigem mais dados e outros estimadores.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"marked": 200,
"captured": 150,
"recaptured": 20
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.petersen_chapman_adjusted",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Contrato de entrada, campos de resposta e erros de validação
Envie por POST um corpo JSON com três campos inteiros obrigatórios: marked (M), a contagem positiva de animais marcados e soltos na primeira amostra; captured (C), a contagem positiva de animais capturados na segunda amostra; e recaptured (R), a contagem não negativa de animais marcados entre os da segunda amostra. Alias curtos funcionam da mesma forma: m, n1, marked_count e first_sample para marked; c, n2, second_sample e captured_count para captured; r, m2, recaptures e marked_recaptured para recaptured. Cada campo pode chegar como número JSON ou como string numérica; strings vazias, chaves ausentes, valores não finitos e não inteiros falham com invalid_input nomeando o campo. Também valem restrições lógicas: marked e captured devem ser pelo menos um, e recaptured não pode exceder marked nem captured, porque as recapturas são subconjunto do pool marcado e da segunda amostra. Em sucesso, o corpo ecoa as três contagens; estimate_chapman como o N chapéu de Chapman; variance_chapman e se_chapman da fórmula de Seber envolvendo parêntese M mais um vezes parêntese C mais um vezes parêntese M menos R vezes parêntese C menos R sobre parêntese R mais um ao quadrado vezes parêntese R mais dois; ci95_low e ci95_high como intervalo normal aproximado com cerca de 1.96 vezes o erro padrão, com o limite inferior em observed_minimum igual a M mais C menos R (indivíduos únicos conhecidos); e uma string formula reafirmando Chapman e Seber. Quando R é maior que zero a resposta também inclui estimate_petersen igual a M vezes C sobre R para comparação lado a lado; quando R é zero esse campo clássico é omitido porque a divisão por zero é indefinida. Validação falha não é cobrada; chamadas bem-sucedidas usam saldo KIT pré-pago ao preço base publicado US$ 0,002 por item.
Casos de integração
Tarefas de laboratório de marcação-recaptura em ecologia
A partir das contagens marked, captured e recaptured, obtenha a estimativa de abundância Chapman e a incerteza de Seber para relatórios de laboratório de população fechada.
Perguntas técnicas
Como calcular a estimativa populacional Petersen ajustada por Chapman?
Envie inteiros marked (M), captured (C) e recaptured (R). A API devolve N = ((M+1)(C+1)/(R+1)) − 1 mais variância de Seber, SE e intervalo de confiança aproximado de 95%.
Como Chapman difere da fórmula clássica de Petersen?
O Petersen clássico é N = M·C/R (indefinido quando R = 0). Chapman usa ((M+1)(C+1)/(R+1)) − 1, reduz o viés de amostra pequena e permanece definido quando R = 0.
Por que recaptured não pode exceder marked nem captured?
Recapturas são animais marcados vistos de novo na segunda amostra, então R não pode exceder o pool marcado M nem o tamanho da segunda amostra C. Violações falham com invalid_input e não são cobradas.
Quanto custa a calculadora de população Petersen ajustada?
A ferramenta no navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.