Calculateur du coefficient de Gini : inégalités de 0 à 1
Le calculateur du coefficient de Gini transforme une liste de revenus ou de valeurs non négatives en un indicateur d’inégalité largement reconnu.
Lancer gratuitement
Un résultat nul signifie que toutes les valeurs saisies sont égales ; plus il approche de un, plus le total se concentre sur un petit nombre d’observations. Le calcul est déterministe, accepte des données non triées et indique le nombre d’observations. Il convient aux comparaisons rapides, aux rapports reproductibles et aux traitements statistiques automatisés, sans feuille de calcul ni programme personnalisé.
Interprétez le coefficient dans son contexte
Le coefficient de Gini résume la distribution d’une variable non négative par un nombre compris entre zéro et un. Zéro correspond à une égalité parfaite : chaque observation possède exactement la même valeur. Lorsque le coefficient augmente, une part plus réduite des observations concentre davantage du total. L’indicateur permet ainsi de comparer des revenus, des dépenses de clientèle, des soldes, des charges de travail ou toute autre quantité non négative. Il reste toutefois un résumé et non une description exhaustive. Deux jeux de données peuvent produire le même résultat tout en différant fortement par leur forme, leur médiane, leurs extrêmes ou leur taille. Consignez toujours ce que représente chaque valeur, les observations retenues et la comparabilité des échantillons. Ne comparez pas directement le revenu des ménages au patrimoine individuel. Le calculateur renvoie aussi l’effectif afin de conserver un contexte élémentaire. Si la forme de la distribution importe, complétez ce chiffre par des graphiques et des statistiques descriptives ; considérez le Gini comme un signal synthétique, et non comme un verdict sur l’équité.
Comprenez la méthode de calcul
Vous pouvez fournir les valeurs dans n’importe quel ordre, car le calculateur en trie d’abord une copie par ordre croissant. Il applique ensuite la forme pondérée de la formule de Gini, qui rapporte chaque position triée au total des observations. Cette méthode fournit le même coefficient de population que la moyenne de toutes les différences absolues par paires, sans construire chaque paire ; elle est donc bien plus efficace sur de longues listes. Des valeurs identiques donnent zéro. Lorsque toutes les valeurs sont nulles, la formule habituelle diviserait par un total nul : le résultat est ici défini à zéro, puisque les observations sont identiques. Le coefficient n’est pas arrondi et peut donc présenter les effets ordinaires de la précision numérique de JavaScript. Les valeurs négatives sont refusées, car l’interprétation annoncée entre zéro et un suppose un domaine non négatif. Les valeurs non finies sont également rejetées, puisqu’elles ne permettent pas d’obtenir une statistique déterministe pertinente.
Préparez les données et comparez avec rigueur
Constituez le tableau avec des observations exprimées dans la même unité et portant sur la même période. Retirez les libellés, symboles monétaires, marqueurs de données manquantes et lignes de sous-total. Les zéros sont valides et souvent significatifs : ne les éliminez pas simplement parce qu’ils réduisent une moyenne ; conservez-les lorsqu’ils représentent réellement des membres de la population sans montant mesuré. Pour comparer des régions, équipes ou périodes, appliquez toujours les mêmes règles d’inclusion. Une modification de l’échantillonnage peut déplacer le coefficient sans évolution de la distribution réelle. Déterminez aussi si les valeurs doivent être corrigées selon la taille du ménage, l’inflation, le pouvoir d’achat ou l’exposition. L’endpoint refuse les tableaux vides, nombres négatifs, éléments non numériques et listes dépassant la limite publiée, afin qu’un traitement automatique reçoive une erreur claire. La version navigateur convient à une vérification immédiate ; l’API coûte $0.002 par requête et facilite les tâches répétables. Conservez ensemble définition, filtres, effectif et coefficient pour assurer la reproductibilité.
Cas d’usage
Comparer des distributions de revenus
Mesurez la concentration des revenus dans des populations ou périodes définies de façon cohérente.
Suivre la concentration de la clientèle
Résumez si le chiffre d’affaires ou la valeur des comptes est largement réparti ou concentré sur peu de clients.
Évaluer la répartition du travail
Comparez les nombres non négatifs de tâches entre personnes, machines ou files avec une mesure reproductible.
Questions fréquentes
Que signifie un coefficient de Gini nul ?
Toutes les observations fournies sont égales. Le calculateur renvoie aussi zéro lorsqu’elles sont toutes nulles.
Le tableau doit-il être trié ?
Non. Le calcul trie une copie des valeurs en interne et ne modifie pas le tableau transmis.
Puis-je inclure des valeurs nulles ?
Oui. Zéro est une observation non négative valide et doit être conservé lorsqu’il représente une valeur réelle.
Pourquoi les valeurs négatives sont-elles refusées ?
L’interprétation standard entre zéro et un employée ici suppose des valeurs non négatives. Les nombres négatifs peuvent l’invalider.
Appliquez-vous une correction d’échantillon ?
Non. Le résultat est le coefficient de population standard du tableau fourni, sans correction d’échantillon fini.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut également être exécuté dans le navigateur.
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/stat/gini-coefficient \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[10,20,30,40]}'const res = await fetch("https://api.kit.forhosting.com/stat/gini-coefficient", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
10,
20,
30,
40
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/gini-coefficient",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
10,
20,
30,
40
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/gini-coefficient", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[10,20,30,40]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[10,20,30,40]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/gini-coefficient", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"values": [
10,
20,
30,
40
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.gini_coefficient",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_items | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |