ForHosting KIT · Sciences

Indice de Shannon

Des effectifs de dix, vingt, trente et quarante individus répartis sur quatre espèces donnent un indice de Shannon de 1,279854. Saisissez les abondances d'un quadrat, d'un filet ou d'un piège photo et obtenez un chiffre comparable entre sites. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Effectifs
10, 20, 30, 40
Vous obtenez
Total
100 nats
Indice de Shannon
1,2798542258
Richesse
4
Nombre d'espèces
4

L’indice de diversité de Shannon, aussi appelé indice de Shannon–Wiener ou de Shannon–Weaver, mesure à quel point une communauté biologique est mélangée à partir des effectifs de chaque espèce. Ce n’est ni une liste d’espèces ni un simple décompte de richesse : deux placettes peuvent abriter le même nombre de taxons et pourtant différer parce que l’une est dominée par une seule espèce abondante tandis que l’autre répartit les individus plus régulièrement. Les effectifs nuls ne contribuent en rien, car la limite de p fois ln p lorsque p tend vers zéro est zéro.

Comment l’indice de diversité de Shannon est calculé

Additionnez ces effectifs une seule fois pour obtenir la taille de la communauté N. Un total nul signifierait que chaque abondance relative serait zéro sur zéro, aussi le moteur rejette cette entrée plutôt que d’inventer un indice. Un effectif nul ne contribue en rien : la limite bien connue de p ln p lorsque p tend vers zéro est zéro, convention écologique de tout manuel standard.

Lorsque tous les effectifs positifs sont identiques, H prime se réduit au logarithme népérien du nombre de taxons occupés, qui est aussi le maximum théorique H_max pour cette richesse. Une seule espèce occupée donne toujours H prime égal à zéro parce que p vaut un et que ln de un est zéro. L’équitabilité de Pielou J prime est H prime divisé par ln de la richesse ; une communauté d’une espèce est traitée comme parfaitement régulière, si bien que l’équitabilité vaut un plutôt qu’un zéro sur zéro indéfini.

C’est la lecture informationnelle d’une communauté : H prime est l’incertitude, en nats, de l’identité spécifique d’un individu tiré au hasard dans l’échantillon.

Ce que vous envoyez, ce que vous recevez et ce qui échoue

Un nombre correspond à une espèce. Les abondances fractionnaires sont admises afin qu’une série de biomasse ou de recouvrement n’ait pas à être arrondie d’abord en entiers. Les entrées nulles sont admises et restent dans les tableaux counts et proportions renvoyés ; elles n’augmentent pas la richesse.

Tout effectif négatif échoue et nomme l’indice fautif, car une population négative n’est pas un échantillon. Lorsque tous les effectifs sont nuls le total est nul et la tâche échoue avec un message indiquant que l’indice de Shannon est indéfini lorsque N vaut zéro. Les contrôles classiques comprennent dix, vingt, trente, quarante, dont l’indice vaut environ 1.279854, et trois effectifs égaux, dont l’indice est le logarithme népérien de trois.

Reliez le formulaire gratuit du navigateur à un carnet de terrain, puis appelez le même contrat depuis des scripts lorsque vous avez besoin de corrigés ou d’un pipeline de suivi.

Qui utilise l'indice de Shannon, et pourquoi

Les écologues de terrain, les agences de conservation et les laboratoires de cours utilisent un calculateur déterministe de Shannon pour transformer un vecteur d’effectifs issus d’un quadrat, d’une session de filet ou d’une nuit de piège photographique en un seul nombre comparable à placer à côté du nom du site, au lieu de discuter si la placette « semblait » diverse.

Les projets de restauration comparent un échantillon avant traitement et un échantillon après traitement en envoyant les deux listes d’effectifs indépendamment et en lisant le changement de H prime et d’équitabilité ; le moteur n’invente pas un test statistique, il renvoie simplement la même formule les deux fois. Une validation échouée ne consomme pas le solde. Gardez les listes dans la limite d’éléments publiée, figez les champs arrondis dans les tests, et vous obtenez un produit de diversité reproductible sans dresser votre propre pile statistique.

Si vous avez ensuite besoin d’une dominance de Simpson, de courbes de raréfaction ou d’un test de permutation de deux communautés, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette page d’indice de Shannon.

Notes de quadrat et de transect

Transformez une ligne d’effectifs d’espèces issus d’une placette, d’un filet ou d’une nuit de piège en H′, richesse et équitabilité à stocker à côté de l’identifiant du site.

Corrigés de cours et d’examen

Générez l’indice de Shannon des listes d’abondance du manuel afin que enseignants et correcteurs automatiques partagent une seule vérité de référence au lieu de logarithmes qui dérivent.

Pipelines de restauration et de suivi

Comparez des communautés avant et après traitement en envoyant chaque vecteur d’effectifs indépendamment et en lisant le changement de H′ et d’équitabilité.

Qu’est-ce que l’indice de diversité de Shannon ?

Il est indiqué ici en nats (logarithme népérien). Un H′ plus élevé signifie une communauté plus mélangée.

Les effectifs nuls changent-ils l’indice ?

Non. Une abondance nulle ne contribue en rien car la limite de p ln p lorsque p tend vers zéro est zéro. Les zéros n’augmentent pas non plus la richesse, qui ne compte que les entrées strictement positives.

Qu’est-ce que l’équitabilité dans la réponse ?

L’équitabilité de Pielou J′ = H′ / ln(S), l’indice divisé par le H′ maximal possible pour cette richesse. Une seule espèce occupée est traitée comme parfaitement régulière, donc l’équitabilité vaut 1.

Quel est le tarif ?

L’outil du navigateur est gratuit et s’exécute en local.

Quelle est la valeur maximale de l'indice de Shannon ?

Quand toutes les espèces ont le même effectif, l'indice vaut le logarithme naturel du nombre d'espèces, le maximum pour cette richesse. Trois effectifs égaux donnent ln 3 ; une seule espèce donne toujours zéro.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/eco/shannon-index

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/eco/shannon-index \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"counts":[10,20,30,40]}'
{
  "counts": [
    10,
    20,
    30,
    40
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "eco.shannon_index",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_items10000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Ce calculateur prend une liste d’effectifs non négatifs, convertit chaque effectif en une abondance relative p_i égale à n_i sur N, puis renvoie H prime égal à moins la somme de p_i fois le logarithme népérien de p_i. Un effectif négatif n’est pas une population, et un total nul laisse chaque proportion indéfinie, si bien que ces cas échouent avec invalid_input au lieu de renvoyer NaN.

Comment l’indice de diversité de Shannon est calculé

Partez d’une liste non vide d’effectifs n_1 jusqu’à n_S, chacun un nombre fini non négatif. Pour chaque espèce calculez l’abondance relative p_i égale à n_i divisé par N. L’indice de Shannon–Wiener en nats est alors H prime égal à moins la somme de p_i fois le logarithme népérien de p_i, prise uniquement sur les espèces dont l’effectif est strictement positif. Le pipeline est une arithmétique flottante ordinaire, sans graines aléatoires, sans horodatages et sans consultation réseau, de sorte que des effectifs identiques produisent toujours le même JSON.

Ce que vous envoyez, ce que vous recevez et ce qui échoue

Envoyez un objet JSON avec un champ obligatoire nommé counts, ou les alias populations, abundances, values ou n, contenant soit un tableau JSON de nombres finis non négatifs, soit une chaîne de nombres séparés par des virgules, des espaces ou des points-virgules. Champs manquants, tableaux vides, chaînes vides, booléens, objets, NaN, Infinity et jetons qui ne sont ni des décimaux simples ni de la notation scientifique échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse signale shannon_index comme H prime principal en nats, richness comme le nombre d’effectifs strictement positifs, species_count comme la longueur de l’entrée y compris les zéros, total comme N, evenness comme J prime de Pielou, les counts et proportions nettoyés dans l’ordre d’entrée, log_base e, unit nats et la chaîne compacte de formule. Les appels API réussis utilisent la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.

Où une API d’indice de Shannon justifie son usage

Les programmes de suivi de longue haleine qui stockent déjà des tables d’abondance espèce par site peuvent poster une tâche par ligne et enregistrer shannon_index, richness et evenness à côté de l’identifiant de la visite sans ouvrir un tableur de logarithmes. Comme l’implémentation est du parse pur de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.

Pourquoi les effectifs négatifs et un total nul sont-ils rejetés ?

Une population négative n’est pas un échantillon. Lorsque tous les effectifs sont nuls, N est nul et chaque p_i est indéfinie, donc l’indice ne peut pas être calculé. Les deux cas échouent avec invalid_input.

Consulter la documentation complète du KIT →