Indice di diversità di Simpson
Conteggi di 10, 20, 5 e 15 danno 50 individui di quattro specie e un indice di diversità poco sopra sette su dieci: la probabilità che due individui a caso siano diversi. Inserisca un conteggio per specie e vedrà anche la dominanza. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Conteggi
- 10, 20, 5, 15
- Numero di specie
- 4
- Conteggio totale
- 50
- Indice di diversità
- 0,7142857143
- Dominanza
- 0,2857142857
L'indice di diversità di Simpson risponde a una sola domanda di campionamento: se Lei estrae due individui a caso da un elenco finito di conteggi per specie, qual è la probabilità che appartengano a specie diverse? Questo calcolatore accetta un elenco non vuoto di conteggi non negativi, li somma fino a un totale N e applica la formula a campione finito uno meno la somma di n per n meno uno su N per N meno uno.
Cosa misura l'indice di diversità di Simpson
L'indice di diversità di Simpson è una probabilità a due estrazioni, non uno slogan vago di equitabilità. L'indice di diversità di Simpson è il complemento uno meno D: la probabilità che le due estrazioni appartengano a specie diverse. Quando una sola specie detiene tutti gli individui, D vale uno e l'indice di diversità vale zero.
Quando molte specie condividono il campione in modo uniforme, D è piccolo e l'indice si avvicina a uno. La forma a campione finito è quella giusta quando Lei ha conteggi e non proporzioni di popolazione note, perché la seconda estrazione è senza reinserimento. I manuali non concordano sui nomi: alcuni scrivono D per la dominanza, altri scrivono D per uno meno lambda, altri stampano il Simpson inverso uno su lambda come numero effettivo di specie.
Contratto di input, campi di risposta e validazione
Ogni voce è il conteggio di una specie nel campione — classicamente individui interi, sebbene si accettino reali non negativi per tabelle aggregate o rarefatte. Sono ammesse al massimo diecimila voci. Il totale di tutti i conteggi N deve essere almeno due; un solo individuo non sostiene una probabilità a due estrazioni, quindi un totale minore di due viene rifiutato con un messaggio chiaro invece di restituire NaN.
I campi numerici sono arrotondati a dodici cifre significative per goldens stabili tra runtime. Esempio: conteggi dieci, venti, cinque e quindici danno N uguale a cinquanta, quattro specie, una dominanza moderata sotto zero virgola tre e un indice di diversità sopra zero virgola sette, che riflette un campione misto piuttosto che una monocoltura.
Dove l'indice di Simpson è utile
I laboratori didattici e i corsi di statistica hanno bisogno di un oracolo dal vivo così gli studenti possono digitare un breve vettore di conteggi da un quadrato, da un point-count di uccelli o da una tabella inventata e vedere aggiornarsi la probabilità di coppia senza installare R né un modello di foglio di calcolo che cambia la formula in silenzio.
I programmi di monitoraggio della biodiversità riducono i conteggi grezzi di ogni plot a un elenco breve di indici prima di archiviare serie temporali; automatizzare l'indice di diversità a campione finito elimina la deriva quando i tecnici copiano celle tra fogli. Le schede ambientali e i rapporti di ripristino necessitano di una probabilità riproducibile di specie diverse per argomentare che una comunità post-disturbo resta dominata da pochi taxa opportunisti.
I notebook di ricerca che già calcolano l'entropia di Shannon possono aggiungere questa lente complementare sensibile all'equitabilità senza caricare un pacchetto vegan completo per una sola formula chiusa.
Casi d'uso
Sintesi di plot e rilievi
Trasformi i conteggi per specie di un plot di vegetazione o di un point-count nella probabilità che due individui casuali differiscano.
Domande frequenti
Come si calcola l'indice di diversità di Simpson dai conteggi di specie?
Invii un array counts non vuoto di numeri non negativi il cui totale N è almeno 2.
Perché il totale dei conteggi deve essere almeno due?
Il D a campione finito divide per N(N−1).
I conteggi zero sono ammessi?
Un vettore tutto zero viene rifiutato perché N sarebbe minore di due.
Che cosa significano un valore 0 e un valore vicino a 1?
Il valore 0 indica che una sola specie raccoglie tutti gli individui, quindi due estrazioni coincidono sempre. Un valore vicino a 1 indica che molte specie si dividono il campione in modo uniforme e due individui a caso sono quasi sempre di specie diverse.
Perché il mio libro di testo dà un altro valore di Simpson?
I libri usano la lettera D in modi diversi: per la probabilità della stessa specie, per il suo complemento, oppure per il Simpson inverso come numero effettivo di specie. Qui l'indice di diversità è sempre la probabilità che due individui siano diversi.
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/stat/simpsons-diversity-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"counts":[10,20,5,15]}'const res = await fetch("https://api.kit.forhosting.com/stat/simpsons-diversity-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"counts": [
10,
20,
5,
15
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/simpsons-diversity-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"counts": [
10,
20,
5,
15
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/simpsons-diversity-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"counts":[10,20,5,15]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"counts":[10,20,5,15]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/simpsons-diversity-index", 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
{
"counts": [
10,
20,
5,
15
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.simpsons_diversity_index",
"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
Un totale inferiore a due non sostiene una coppia di estrazioni, quindi quelle richieste falliscono con invalid_input invece di restituire un numero vuoto.
Cosa misura l'indice di diversità di Simpson
Dato un campione finito in cui la specie i contribuisce n_i individui e il totale è N, immagini di estrarre un individuo in modo uniforme e poi un secondo tra gli N meno uno restanti. La probabilità che entrambi appartengano alla stessa specie è la dominanza di Simpson D, uguale alla somma su i di n_i per (n_i meno uno), divisa per N per (N meno uno). Un cugino a popolazione infinita, uno meno la somma di p_i al quadrato, è vicino per N grande ma resta definito anche se N vale uno, cosa che questo endpoint rifiuta: una probabilità di coppia non esiste finché non ci sono due individui. Questo calcolatore si attiene a un solo contratto: diversity_index è sempre la probabilità senza reinserimento che due individui casuali differiscano, e dominance è sempre D. Così compiti, cruscotti e API non mescolano la probabilità della stessa specie con quella di specie diverse sotto una lettera sovraccarica.
Contratto di input, campi di risposta e validazione
Invii un corpo JSON con il campo obbligatorio counts: un array non vuoto di numeri finiti non negativi, oppure una stringa separata da virgole, spazi o punti e virgola con gli stessi valori. Sono accettati gli alias n, species_counts, values e abundances. Campo assente, elenco vuoto, token non numerici, booleani e valori negativi falliscono con invalid_input e non vengono fatturati. In caso di successo il corpo ecoa i counts ripuliti, species_count (numero di voci strettamente positive), total_count N, diversity_index (uno meno D), dominance (D a campione finito), più le stringhe formula e method per visualizzazione e audit. Associare i numeri ai nomi delle specie lato client; questo endpoint è deliberatamente senza nomi così privacy e localizzazione restano nella sua interfaccia.
Dove un'API di diversità di Simpson produce valore
Le app mobili di campo possono chiamare lo stesso endpoint parse da elenchi di conteggi sincronizzati offline quando torna la connettività, fatturando solo le attività riuscite al prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita dal worker.
Casi di integrazione
Controlli in aula e sui compiti
Gli studenti inviano un breve vettore di conteggi per specie e confrontano il diversity_index restituito con un calcolo a mano di uno meno D.
Pipeline di monitoraggio e test
Fissi un fixture JSON deterministico di diversità di Simpson in CI così una formula cambiata non entra in un cruscotto senza essere notata.
Domande tecniche
Qual è la differenza tra diversity_index e dominance?
dominance è D, la probabilità che due individui casuali siano della stessa specie. diversity_index è il complemento 1−D, la probabilità che siano specie diverse: un valore più alto significa più diversità.
Quanto costa il calcolatore dell'indice di diversità di Simpson?
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 fatturato.