Petersen–Chapman: stima di popolazione corretta per il bias
Marchi 200 animali, ne catturi 150 in seguito e ne trovi 20 marcati: il rapporto classico di Petersen dà 1500, mentre la correzione di Chapman fornisce una stima un po’ più bassa e meno distorta, con errore standard e intervallo al 95 %. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Marcati
- 200
- Catturati
- 150
- Ricatturati
- 20
- Stima di Chapman
- 1444,2857142857
- Varianza di Chapman
- 73.202,7829313544
- Errore standard di Chapman
- 270,5601281256
- Limite inferiore IC 95%
- 913,9976075069
I biologi della fauna, gli scienziati della pesca e gli studenti di ecologia spesso necessitano di una stima di abbondanza in popolazione chiusa da uno studio di marca-ricattura a due campioni: marcare M individui, rilasciarli, catturare C animali in seguito e contare R ricatture marcate. Il rapporto classico di Petersen M per C su R è semplice ma distorto per campioni piccoli e indefinito quando non vi sono ricatture. La modifica di Chapman sostituisce quel rapporto con N uguale a parentesi M più uno per parentesi C più uno su parentesi R più uno, poi sottrae uno, riducendo il bias e restando definita quando R è zero. Questo calcolatore di popolazione Petersen aggiustato accetta i tre conteggi interi, restituisce la stima puntuale di Chapman, la varianza e l'errore standard di Seber, un intervallo approssimato al novantacinque per cento con pavimento nel numero di individui unici osservati, e il valore classico di Petersen quando R è positivo — così compiti, taccuini di campo e pipeline di automazione condividono un unico contratto deterministico.
Cosa misura lo stimatore Petersen–Chapman di marca-ricattura
In un disegno di marca-ricattura a popolazione chiusa su due occasioni si cattura un primo campione, si marca ogni individuo e lo si rilascia affinché si rimescoli con i non marcati. Dopo il rimescolamento si cattura un secondo campione di dimensione C e si conta quanti di quegli animali portano già un segno (R).
Sotto assunzioni ideali — niente nascite, morti, immigrazione o emigrazione tra i campioni; marche non perse; uguale probabilità di cattura; e rimescolamento casuale — la proporzione marcata nel secondo campione stima la proporzione marcata nell'intera popolazione, così la dimensione N soddisfa R su C circa uguale a M su N, che si riordina nello stimatore classico di Petersen N uguale a M per C su R. Quello stimatore è intuitivo ma ha bias positivo a campione finito e esplode quando R è zero.
L'aggiustamento di Chapman aggiunge uno a ogni conteggio prima di dividere e poi sottrae uno dal rapporto, ottenendo N cappello uguale a parentesi M più uno per parentesi C più uno diviso parentesi R più uno, meno uno. L'aggiustamento è ampiamente insegnato nei corsi di fauna e pesca perché è quasi non distorto per dimensioni campionarie moderate sotto le stesse assunzioni di popolazione chiusa, e perché restituisce ancora un numero finito quando nessun animale marcato viene rivisto.
Questa capacità implementa esattamente quella stima puntuale di Chapman, insieme alla usuale varianza campionaria di Seber, così Lei può riportare l'incertezza accanto al valore puntuale. Non adatta modelli di popolazione aperta, storie multi-occasione né correzioni di dipendenza dalla trappola; ciò richiede dati più ricchi e stimatori diversi.
Dove un calcolatore di popolazione Chapman crea valore
I laboratori di ecologia di laurea e magistrale chiedono ripetutamente di trasformare i conteggi di marca e ricattura in una stima di abbondanza e un intervallo di confidenza approssimato. Un calcolatore deterministico segnala come errati i casi di animali frazionari, conteggi negativi o R maggiore di M, invece di inventare un numero in silenzio.
I gestori della pesca e i tecnici della fauna spesso necessitano di un controllo rapido di popolazione chiusa da un evento di marcatura a due passaggi prima di investire in modelli multi-occasione più lunghi: inserisca M, C e R, legga la stima di Chapman e l'errore standard di Seber, e confronti con il valore classico di Petersen quando esistono ricatture.
Tratti il risultato come stima basata su modello sotto assunzioni di popolazione chiusa, non come censimento: se gli animali lasciano l'area di studio, le marche cadono o le probabilità di cattura differiscono tra marcati e non marcati, l'uscita numerica può essere precisa e tuttavia inadatta alle decisioni di gestione.
Casi d'uso
Controlli di marcatura a due passaggi (pesca e fauna)
Trasformi un singolo evento di marca e ricattura in una stima puntuale di popolazione corretta per il bias più limiti approssimati al novantacinque per cento per il taccuino di campo.
Oracoli didattici e di auto-valutazione
Offra agli studenti un oracolo deterministico Petersen–Chapman che rifiuta relazioni di ricattura impossibili e conteggi non interi.
Domande frequenti
Cosa succede se recaptured è zero?
Chapman restituisce ancora una stima finita. Il campo Petersen classico è omesso perché la divisione per zero non è definita. L'incertezza è grande quando R è piccolo.
Che differenza c’è tra la stima di Petersen e quella di Chapman?
Petersen moltiplica i marcati per i catturati e divide per le ricatture, sovrastimando nei piccoli campioni e fallendo senza ricatture. Chapman aggiunge uno a ogni conteggio, divide e sottrae uno; nell’esempio resta un po’ sotto i 1500 di Petersen.
Quali ipotesi richiede una stima per marcatura e ricattura?
Una popolazione chiusa tra i due campionamenti: niente nascite, morti o migrazioni, nessuna marca persa, la stessa probabilità di cattura per ogni animale e un buon rimescolamento dei marcati prima del secondo campione.
Come si costruisce l’intervallo al 95 %?
È un intervallo normale approssimato: la stima più o meno circa 1,96 errori standard secondo la varianza di Seber. Il limite inferiore non scende mai sotto il numero di animali diversi che Lei ha visto davvero, 330 nell’esempio.
Va bene per più sessioni di cattura o per una popolazione aperta?
No. Copre solo il disegno a due campionamenti in una popolazione chiusa. Storie di cattura su più sessioni, nascite e morti tra i campioni o animali che evitano le trappole richiedono più dati e altri stimatori.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"marked": 200,
"captured": 150,
"recaptured": 20
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.petersen_chapman_adjusted",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Contratto di ingresso, campi di risposta ed errori di validazione
Invii con POST un corpo JSON con tre campi interi obbligatori: marked (M), il conteggio positivo di animali marcati e rilasciati nel primo campione; captured (C), il conteggio positivo di animali catturati nel secondo campione; e recaptured (R), il conteggio non negativo di animali marcati tra quelli del secondo campione. Gli alias brevi funzionano allo stesso modo: m, n1, marked_count e first_sample per marked; c, n2, second_sample e captured_count per captured; r, m2, recaptures e marked_recaptured per recaptured. Ogni campo può arrivare come numero JSON o come stringa numerica; stringhe vuote, chiavi assenti, valori non finiti e non interi falliscono con invalid_input indicando il campo. Valgono anche vincoli logici: marked e captured devono essere almeno uno, e recaptured non può superare né marked né captured, perché le ricatture sono un sottoinsieme del pool marcato e del secondo campione. In caso di successo il corpo riecheggia i tre conteggi; estimate_chapman come N cappello di Chapman; variance_chapman e se_chapman dalla formula di Seber con parentesi M più uno per parentesi C più uno per parentesi M meno R per parentesi C meno R su parentesi R più uno al quadrato per parentesi R più due; ci95_low e ci95_high come intervallo normale approssimato con circa 1.96 volte l'errore standard, con il limite inferiore a observed_minimum uguale a M più C meno R (individui unici noti); e una stringa formula che riafferma Chapman e Seber. Quando R è maggiore di zero la risposta include anche estimate_petersen uguale a M per C su R per confronto; quando R è zero quel campo classico è omesso perché la divisione per zero non è definita. La validazione fallita non viene addebitata; le chiamate riuscite usano il saldo KIT prepagato al prezzo base pubblicato $0.002 per elemento.
Casi di integrazione
Compiti di laboratorio di marca-ricattura in ecologia
Dai conteggi marked, captured e recaptured ottenga la stima di abbondanza Chapman e l'incertezza di Seber per relazioni di laboratorio a popolazione chiusa.
Domande tecniche
Come si calcola la stima di popolazione Petersen aggiustata da Chapman?
Invii gli interi marked (M), captured (C) e recaptured (R). L'API restituisce N = ((M+1)(C+1)/(R+1)) − 1 più varianza di Seber, SE e intervallo di confidenza approssimato al 95%.
In che cosa Chapman differisce dalla formula classica di Petersen?
Il Petersen classico è N = M·C/R (indefinito quando R = 0). Chapman usa ((M+1)(C+1)/(R+1)) − 1, riduce il bias da campione piccolo e resta definito quando R = 0.
Perché recaptured non può superare marked né captured?
Le ricatture sono animali marcati rivisti nel secondo campione, quindi R non può superare il pool marcato M né la dimensione del secondo campione C. Le violazioni falliscono con invalid_input e non vengono addebitate.
Quanto costa il calcolatore di popolazione Petersen aggiustato?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo KIT prepagato a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.