Calculadora del coeficiente de Gini: desigualdad de 0 a 1
La calculadora del coeficiente de Gini convierte una lista de ingresos o valores no negativos en una medida de desigualdad ampliamente utilizada.
Ejecutar — gratis
Un resultado de cero indica que todos los valores introducidos son iguales; cuanto más se acerca a uno, mayor es la concentración del total en pocas observaciones. El cálculo es determinista, admite datos sin ordenar y devuelve también el número de observaciones. Resulta útil para comparaciones rápidas, informes reproducibles y procesos estadísticos automatizados sin hojas de cálculo ni programas propios.
Interprete el coeficiente dentro de su contexto
El coeficiente de Gini resume la distribución de una variable no negativa en un número entre cero y uno. Cero representa igualdad completa: cada observación tiene exactamente el mismo valor. A medida que aumenta el coeficiente, una parte menor de las observaciones concentra una proporción mayor del total. Por ello sirve para comparar ingresos, gasto de clientes, saldos, cargas de trabajo u otras magnitudes no negativas. Sin embargo, es un resumen y no una descripción completa. Dos conjuntos pueden arrojar el mismo resultado y diferir mucho en forma, mediana, extremos y tamaño. Documente siempre qué representa cada dato, qué observaciones incluyó y si las muestras son comparables. No compare sin más ingresos de hogares con patrimonio individual. La calculadora devuelve también el recuento para conservar un contexto básico. Cuando importe la forma de la distribución, complemente el resultado con gráficos y estadísticos descriptivos; use el coeficiente como una señal compacta, no como un juicio definitivo sobre justicia o políticas públicas.
Comprenda cómo se realiza el cálculo
Puede enviar los valores en cualquier orden, ya que la calculadora primero los ordena de menor a mayor. Después aplica la forma de suma ponderada de la fórmula de Gini, que relaciona cada posición ordenada con el total de las observaciones. Produce el mismo coeficiente poblacional que el promedio de todas las diferencias absolutas por pares, pero evita construir cada pareja y funciona mucho mejor con listas largas. Los valores iguales dan cero porque no existe separación entre observaciones. Si todos son cero, la fórmula habitual dividiría entre un total nulo; aquí el resultado se define como cero porque todas las observaciones son idénticas. No se redondea el coeficiente, por lo que pueden aparecer las particularidades normales de precisión de los números de JavaScript. Se rechazan valores negativos porque la interpretación prometida entre cero y uno exige un dominio no negativo, así como valores no finitos, que no permiten obtener una estadística determinista con sentido.
Prepare los datos y compare con rigor
Forme el array con observaciones expresadas en la misma unidad y correspondientes al mismo periodo. Elimine etiquetas, símbolos monetarios, marcas de datos ausentes y filas de subtotales. Los ceros son válidos y a menudo relevantes: no los descarte solo porque reduzcan una media; inclúyalos cuando representen miembros reales de la población sin cantidad medida. Para comparar regiones, equipos o periodos, mantenga las mismas reglas de inclusión. Un cambio de muestra puede alterar el coeficiente aunque la distribución subyacente no cambie. Considere además si debe ajustar los valores por tamaño del hogar, inflación, poder adquisitivo o exposición. El endpoint rechaza arrays vacíos, números negativos, elementos no numéricos y listas que excedan el límite publicado, de modo que un proceso automatizado recibe un fallo claro y no una cifra ambigua. La versión del navegador sirve para comprobaciones inmediatas; la API cuesta $0.002 por solicitud y es adecuada para tareas repetibles. Guarde juntos la definición, los filtros, el recuento y el coeficiente para facilitar su reproducción.
Qué puede hacer con ella
Comparar distribuciones de ingresos
Mida la concentración de ingresos en poblaciones o periodos definidos de manera coherente.
Vigilar la concentración de clientes
Resuma si los ingresos o el valor de las cuentas se reparten ampliamente o se concentran en pocos clientes.
Evaluar el reparto del trabajo
Compare recuentos no negativos de tareas entre personas, máquinas o colas mediante una medida reproducible.
Preguntas frecuentes
¿Qué significa un coeficiente de Gini igual a cero?
Significa que todas las observaciones introducidas son iguales. La calculadora también devuelve cero cuando todas son cero.
¿Es necesario ordenar el array?
No. El cálculo ordena internamente una copia de los valores y no modifica el array enviado.
¿Puedo incluir valores cero?
Sí. El cero es una observación no negativa válida y debe incluirse cuando represente un valor medido real.
¿Por qué se rechazan los valores negativos?
La interpretación estándar entre cero y uno utilizada aquí presupone valores no negativos. Los negativos pueden invalidarla.
¿Se aplica una corrección para muestras pequeñas?
No. Se devuelve el coeficiente poblacional estándar del array enviado, sin corrección por tamaño finito.
¿Cuánto cuesta una solicitud por API?
Cada solicitud por API cuesta $0.002. El mismo cálculo determinista también puede ejecutarse en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"values": [
10,
20,
30,
40
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.gini_coefficient",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_items | 100000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |