Calcolatore dell’indice di dominanza di Simpson
L’indice di dominanza di Simpson riassume quanto una comunità ecologica sia concentrata tra le specie registrate.
Esegui gratis nel browser
Inserisca un conteggio intero non negativo per ogni specie del campione: il calcolatore restituirà la somma delle abbondanze relative elevate al quadrato. I valori vicini a uno indicano che poche specie rappresentano gran parte delle osservazioni, mentre valori inferiori segnalano una distribuzione più uniforme. Il risultato è deterministico, comprende l’abbondanza totale e il numero di specie inviato e può essere impiegato sia in modo interattivo sia tramite API per analisi riproducibili.
Prepari i conteggi per un confronto significativo
Parta da conteggi ottenuti da un’unità di campionamento chiaramente definita, per esempio individui osservati in un quadrato, organismi catturati durante un determinato periodo di indagine oppure letture di sequenziamento assegnate ai taxa dopo un filtraggio coerente. Inserisca nell’array un conteggio per ogni specie inclusa nella definizione della comunità. I conteggi devono essere numeri interi non negativi, perché rappresentano abbondanze osservate e non percentuali o etichette. Sono accettati valori pari a zero, utili quando più campioni condividono un elenco fisso di specie, anche se aggiungere specie assenti non cambia l’indice. Non mescoli conteggi provenienti da indagini con sforzi diversi, a meno che siano già stati resi confrontabili: il calcolatore misura la concentrazione nell’array fornito e non può correggere il disegno di campionamento. Il totale deve essere maggiore di zero; un campione composto soltanto da zeri non presenta una distribuzione di abbondanza relativa e genera un errore. Mantenga inoltre una risoluzione tassonomica coerente, poiché raggruppare alcuni organismi per genere e distinguere gli altri per specie può alterare la concentrazione apparente e rendere fuorviante il confronto.
Comprenda il calcolo e i campi restituiti
Il calcolatore somma dapprima i conteggi per ricavare l’abbondanza totale. Divide quindi ogni conteggio di specie per tale totale, ottenendo l’abbondanza relativa, ed eleva al quadrato ciascuna proporzione. L’indice di dominanza è la somma delle proporzioni quadrate, comunemente espressa come D = somma di p al quadrato. L’elevamento al quadrato attribuisce maggiore peso alle specie abbondanti; per questo la misura reagisce nettamente quando una specie domina la comunità. Una comunità con una sola specie osservata ha indice pari a uno. Se l’abbondanza è distribuita in parti uguali fra S specie osservate, l’indice è uno diviso S, il minimo possibile per quel numero di specie. La risposta riporta anche total_count, con cui verificare la dimensione del campione, e species_count, che indica quante voci sono state valutate e comprende anche quelle pari a zero. Questa implementazione adotta la forma proporzionale dell’indice di dominanza di Simpson, non l’espressione per campioni finiti basata su n moltiplicato per n meno uno. Dichiari tale convenzione quando pubblica i risultati, affinché il calcolo sia riproducibile correttamente.
Interpreti i risultati nel loro contesto ecologico
Usi l’indice soprattutto per confrontare la concentrazione fra campioni raccolti ed elaborati con metodi compatibili. Un valore maggiore indica un’abbondanza più concentrata, ma non identifica la specie dominante né spiega perché si sia affermata. Conservi la tabella originale delle specie quando contano identità, ricambio o importanza conservazionistica. L’indice non deve inoltre essere descritto come ricchezza di specie: due campioni possono contenere lo stesso numero di specie ma mostrare dominanze molto diverse a causa delle rispettive distribuzioni di abbondanza. Viceversa, comunità con ricchezze differenti possono restituire valori simili. La profondità di campionamento è importante, perché nei campioni piccoli è più facile non rilevare le specie rare, aumentando così la concentrazione apparente. Valuti rarefazione, sforzo standardizzato o analisi dell’incertezza quando confronta dati di campo con totali disuguali. Nel resoconto accompagni il valore con dimensione del campione, ambito tassonomico, metodo di raccolta e convenzione della formula. Talvolta la dominanza viene trasformata in diversità di Simpson calcolando uno meno D, oppure in diversità reciproca calcolando uno diviso D. Sono statistiche correlate ma distinte; questo calcolatore restituisce intenzionalmente la dominanza per mantenerne chiara la direzione.
Casi d'uso
Confrontare aree ecologiche
Misuri se l’abbondanza vegetale è più concentrata in un’area rilevata con regolarità rispetto a un’altra.
Monitorare i cambiamenti della comunità
Verifichi se campioni ripetuti mostrano una dominanza crescente dopo una perturbazione, un ripristino o un cambiamento stagionale.
Verificare processi di biodiversità
Ricalcoli una statistica di dominanza documentata dai conteggi tassonomici esportati in un flusso API deterministico.
Domande frequenti
Quale formula usa questo calcolatore?
Calcola D come somma delle proporzioni delle specie al quadrato, dove ogni proporzione è il conteggio della specie diviso per il conteggio totale.
Che cosa significa un indice di dominanza alto?
Un valore vicino a uno significa che le osservazioni sono concentrate in meno specie. Un valore inferiore indica un’abbondanza distribuita in modo più uniforme.
I conteggi possono includere zeri?
Sì. Sono ammesse specie con conteggio zero, ma il totale dell’intero array deve essere maggiore di zero.
È uguale all’indice di diversità di Simpson?
Non sempre. Questa capacità restituisce la dominanza D. Alcune fonti chiamano uno meno D indice di diversità di Simpson; verifichi la formula prima del confronto.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico è disponibile gratuitamente nel browser.
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/simpson-dominance-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"counts":[12,8,5,5]}'const res = await fetch("https://api.kit.forhosting.com/stat/simpson-dominance-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"counts": [
12,
8,
5,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/simpson-dominance-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"counts": [
12,
8,
5,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/simpson-dominance-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"counts":[12,8,5,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"counts":[12,8,5,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/simpson-dominance-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": [
12,
8,
5,
5
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.simpson_dominance_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.
Limiti
max_items | 100000 |
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. |