Gini-Koeffizient berechnen: Ungleichheit von 0 bis 1
Der Gini-Koeffizient-Rechner fasst eine Liste nichtnegativer Einkommen oder Werte in einem verbreiteten Ungleichheitsmaß zusammen.
Im Browser ausführen – kostenlos
Ein Ergebnis von null bedeutet, dass alle eingegebenen Werte gleich sind. Je näher der Wert an eins liegt, desto stärker konzentriert sich die Gesamtsumme auf wenige Beobachtungen. Die Berechnung ist deterministisch, verarbeitet unsortierte Daten und gibt zusätzlich die Anzahl der Beobachtungen aus. Damit eignet sie sich für schnelle Vergleiche, reproduzierbare Berichte und automatisierte statistische Abläufe ohne Tabellenkalkulation oder eigenes Programm.
Ordnen Sie den Koeffizienten richtig ein
Der Gini-Koeffizient verdichtet die Verteilung einer nichtnegativen Variablen zu einer Zahl zwischen null und eins. Null steht für vollständige Gleichheit: Jede Beobachtung besitzt genau denselben Wert. Mit steigendem Koeffizienten konzentriert sich ein größerer Anteil der Gesamtsumme auf einen kleineren Teil der Beobachtungen. Dadurch lassen sich Einkommensverteilungen, Kundenausgaben, Kontostände, Arbeitslasten und andere nichtnegative Größen vergleichen. Der Wert ist jedoch nur eine Zusammenfassung und keine vollständige Beschreibung. Zwei Datensätze können dasselbe Ergebnis haben und sich dennoch deutlich in Form, Median, Extremwerten und Umfang unterscheiden. Dokumentieren Sie daher, was die Werte darstellen, welche Beobachtungen enthalten sind und ob die Stichproben vergleichbar sind. Stellen Sie Haushaltseinkommen nicht unbesehen individuellem Vermögen gegenüber. Der Rechner liefert auch die Anzahl, damit ein Mindestmaß an Kontext erhalten bleibt. Ergänzen Sie bei Bedarf Diagramme und beschreibende Statistiken; verstehen Sie den Gini-Wert als kompaktes Signal, nicht als abschließendes Urteil über Gerechtigkeit oder Politik.
So funktioniert die Berechnung
Sie können die Werte in beliebiger Reihenfolge übermitteln, denn der Rechner sortiert zunächst eine Kopie aufsteigend. Anschließend verwendet er die gewichtete Summenform der Gini-Formel, die jede sortierte Position zur Gesamtsumme aller Beobachtungen in Beziehung setzt. Das ergibt denselben Populationskoeffizienten wie der Mittelwert sämtlicher paarweiser absoluter Differenzen, ohne jedes Paar anzulegen, und ist deshalb bei langen Arrays wesentlich effizienter. Gleiche Werte ergeben null. Sind alle Werte null, würde die gewöhnliche Formel durch eine Gesamtsumme von null teilen; dieser Rechner setzt das Ergebnis auf null, weil alle Beobachtungen identisch sind. Der zurückgegebene Koeffizient wird nicht gerundet und kann daher die üblichen Genauigkeitseffekte von JavaScript-Zahlen zeigen. Negative Werte werden abgelehnt, weil die zugesicherte Interpretation von null bis eins einen nichtnegativen Wertebereich voraussetzt. Auch nicht endliche Werte sind unzulässig, da aus ihnen keine aussagekräftige deterministische Statistik entstehen kann.
Bereiten Sie Daten sorgfältig vor
Erstellen Sie das Array aus Beobachtungen derselben Einheit und desselben Zeitraums. Entfernen Sie Beschriftungen, Währungssymbole, Kennzeichen für fehlende Daten und Zwischensummen. Nullwerte sind gültig und häufig wichtig; entfernen Sie sie nicht bloß deshalb, weil sie einen Durchschnitt senken. Beziehen Sie sie ein, wenn sie echte Mitglieder der Population ohne gemessenen Betrag darstellen. Verwenden Sie bei Vergleichen zwischen Regionen, Teams oder Zeiträumen stets dieselben Einschlussregeln. Eine veränderte Stichprobe kann den Koeffizienten verschieben, obwohl die zugrunde liegende Verteilung gleich bleibt. Prüfen Sie außerdem, ob Anpassungen an Haushaltsgröße, Inflation, Kaufkraft oder Exposition nötig sind. Der Endpoint weist leere Arrays, negative Zahlen, nichtnumerische Elemente und Listen oberhalb der veröffentlichten Grenze eindeutig zurück. Die Browserversion eignet sich für eine sofortige Prüfung; die API kostet $0.002 je Anfrage und unterstützt wiederholbare Abläufe. Speichern Sie Definition, Filter, Beobachtungszahl und Koeffizient gemeinsam, damit andere Personen den Vergleich später nachvollziehen können.
Anwendungsfälle
Einkommensverteilungen vergleichen
Messen Sie die Einkommenskonzentration in einheitlich definierten Populationen oder Berichtszeiträumen.
Kundenkonzentration überwachen
Erkennen Sie, ob Umsatz oder Kontowert breit verteilt oder auf vergleichsweise wenige Kunden konzentriert ist.
Arbeitsverteilung bewerten
Vergleichen Sie nichtnegative Aufgabenzahlen zwischen Personen, Maschinen oder Warteschlangen reproduzierbar.
Häufige Fragen
Was bedeutet ein Gini-Koeffizient von null?
Alle eingegebenen Beobachtungen sind gleich. Der Rechner gibt auch dann null zurück, wenn sämtliche Werte null sind.
Muss das Array sortiert sein?
Nein. Die Berechnung sortiert intern eine Kopie der Werte und verändert das übermittelte Array nicht.
Darf ich Nullwerte einbeziehen?
Ja. Null ist eine gültige nichtnegative Beobachtung und sollte enthalten sein, wenn sie einen echten Messwert darstellt.
Warum sind negative Werte unzulässig?
Die hier verwendete Standardinterpretation zwischen null und eins setzt nichtnegative Werte voraus. Negative Werte können sie ungültig machen.
Wird eine Stichprobenkorrektur angewendet?
Nein. Ausgegeben wird der Standard-Populationskoeffizient des übermittelten Arrays ohne Korrektur für endliche Stichproben.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung kann auch im Browser ausgeführt werden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"values": [
10,
20,
30,
40
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.gini_coefficient",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_items | 100000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |