Calculadora de deciles
Nueve puntos de corte dividen sus datos en diez partes iguales: D1 marca el 10 % más bajo, D5 coincide con la mediana y D9 con el 90 %. Vea dónde cae un salario o una nota en la distribución sin calcular nueve percentiles por separado. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Esta calculadora de deciles convierte una matriz de números en los nueve límites que dividen su distribución ordenada en diez partes iguales. Valida cada valor, ordena una copia de los datos y calcula de D1 a D9 mediante interpolación lineal inclusiva. Así puede comparar observaciones con los décimos inferiores, centrales y superiores de una muestra sin solicitar nueve percentiles por separado. El orden original no se modifica y una matriz vacía se rechaza claramente.
Qué describen los nueve deciles
Los deciles son marcadores de posición dentro de un conjunto de datos ordenado. D1 señala el punto asociado al primer diez por ciento de la distribución, D2 al veinte por ciento y la secuencia continúa hasta D9, correspondiente al noventa por ciento. Juntos crean diez bandas que contienen proporciones aproximadamente iguales de las observaciones.
Resultan útiles cuando una sola media oculta la forma de los datos, sobre todo ante distribuciones asimétricas o colas largas. Por ejemplo, un analista salarial puede observar cómo cambia la remuneración en toda la plantilla sin reducirla a un único promedio. La calculadora devuelve cada límite en orden ascendente: el primer elemento es D1 y el noveno, D9.
También incluye los valores ordenados y su cantidad para facilitar la revisión. Los deciles expresan posiciones relativas en la muestra enviada; no implican que la distancia entre límites vecinos sea igual. Las separaciones amplias o estrechas reflejan características reales de la distribución observada.
Cómo se aplica la interpolación lineal
El cálculo comprueba primero que la entrada sea una matriz no vacía formada únicamente por números finitos de JavaScript. Después ordena una copia de menor a mayor. Para cada número de decil k, del uno al nueve, localiza el índice fraccionario de base cero: (k dividido por diez) multiplicado por (n menos uno), donde n es el número de observaciones.
Si el índice es entero, devuelve directamente el valor de esa posición. Si queda entre dos posiciones, interpola proporcionalmente entre el valor inferior y el superior. Con esta convención lineal inclusiva, D1 equivale al percentil diez, D5 a la mediana y D9 al percentil noventa.
Los duplicados se conservan porque cada observación aporta una posición. Los números negativos y decimales funcionan con normalidad. NaN, Infinity, cadenas, valores nulos y otras entradas no numéricas se rechazan, en vez de convertirse silenciosamente, para evitar que un resultado aparentemente válido oculte datos de origen defectuosos.
Cómo interpretar y utilizar el resultado
Interprete los deciles devueltos como límites, no como diez promedios distintos. Un valor inferior a D1 se encuentra en la parte más baja de la distribución enviada, mientras que uno superior a D9 pertenece a la más alta. Los valores situados entre D4 y D5 ocupan la banda delimitada por ambos marcadores.
En muestras pequeñas, la interpolación puede colocar un límite entre valores observados; es el comportamiento esperado y no significa que el número calculado aparezca en la matriz original. Como las herramientas publicadas y los paquetes estadísticos admiten distintas convenciones de cuantiles, registre el método cuando compare resultados entre sistemas. Esta capacidad identifica el método como lineal e incluye la muestra ordenada para su auditoría.
Utilice una muestra representativa al extraer conclusiones: los deciles resumen fielmente los números recibidos, pero no corrigen sesgos de selección, registros ausentes ni unidades incompatibles. Normalice las unidades y decida si las repeticiones son legítimas.
Qué puede hacer con ella
Segmentar resultados de rendimiento
Cree diez bandas para notas, campañas o métricas operativas sin calcular cada percentil por separado.
Examinar la distribución de ingresos
Compare los décimos inferiores, centrales y superiores de una muestra salarial o de ingresos conservando la forma de la distribución.
Definir umbrales de supervisión
Use límites históricos de deciles como referencias transparentes para observaciones inusualmente bajas o altas.
Preguntas frecuentes
¿Qué devuelve la calculadora?
Devuelve una matriz ordenada con D1 a D9, además del método, la cantidad de observaciones y los datos ordenados utilizados.
¿Qué método de deciles utiliza?
Emplea interpolación lineal inclusiva en las posiciones (k/10) × (n−1), con k de 1 a 9.
¿D5 es la mediana?
Sí. Con esta convención de interpolación lineal, D5 es el percentil cincuenta y, por tanto, la mediana.
¿Se admiten duplicados y números negativos?
Sí. Se aceptan valores duplicados, negativos, cero y decimales siempre que todos sean números finitos.
¿Cómo sé en qué décima parte cae un valor?
Lea los deciles como fronteras, no como promedios. Un valor por debajo de D1 está en la décima parte más baja de su muestra, uno entre D4 y D5 en la quinta, y uno por encima de D9 en la más alta.
Herramientas relacionadas
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/deciles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[12,7,3,18,10,5,14,1,16,9]}'const res = await fetch("https://api.kit.forhosting.com/stat/deciles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
12,
7,
3,
18,
10,
5,
14,
1,
16,
9
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/deciles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
12,
7,
3,
18,
10,
5,
14,
1,
16,
9
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/deciles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[12,7,3,18,10,5,14,1,16,9]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[12,7,3,18,10,5,14,1,16,9]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/deciles", 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": [
12,
7,
3,
18,
10,
5,
14,
1,
16,
9
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.deciles",
"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.
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. |
Notas técnicas
Cómo interpretar y utilizar el resultado
Cada solicitud automatizada cuesta $0.002 y la implementación determinista ofrece la misma salida sin importar el orden inicial.
Preguntas técnicas
¿Qué ocurre con una matriz vacía?
La solicitud falla con un error invalid_input porque no es posible calcular límites de deciles sin observaciones.
¿Cuánto cuesta un cálculo mediante API?
Cada solicitud automatizada cuesta $0.002.