Calculadora de concordancia W de Kendall para rangos
La W de Kendall mide la consistencia con la que dos o más evaluadores ordenan el mismo conjunto de elementos.
Ejecutar — gratis
Introduzca una fila por evaluador y una columna por elemento; la calculadora devolverá un coeficiente entre cero y uno. Cero indica ausencia de concordancia global y uno, acuerdo completo. El cálculo admite posiciones empatadas expresadas como rangos promedio, aplica la corrección estándar por empates e indica si hubo empates. Resulta útil para paneles de expertos, jurados, estudios de preferencias y controles de fiabilidad basados en rangos.
Organice correctamente la matriz de rangos
Introduzca los datos como una matriz rectangular. Cada fila representa a un evaluador, cada columna identifica el mismo elemento en todas las filas y cada celda contiene su rango. El orden de las columnas debe ser constante. Con n elementos, una fila sin empates suele contener una vez cada entero de 1 a n. Puede usar 1 para la preferencia mayor o menor, pero todos los evaluadores deben seguir la misma convención. Se requieren al menos dos evaluadores y dos elementos. Todas las filas deben tener igual longitud, números finitos y suma n(n+1)/2. Esta comprobación detecta errores de transcripción, elementos omitidos y escalas que aún no se han convertido en rangos. Conserve además una clave separada de los elementos para poder auditar la matriz.
Represente los empates con rangos promedio
Si un evaluador considera iguales varios elementos, asigne a cada uno el promedio de las posiciones que ocupan. Si dos elementos comparten los puestos segundo y tercero, ambos reciben 2.5 y el siguiente recibe 4. No asigne 2 a ambos para continuar con 3, pues alteraría la suma y dejaría de ser una clasificación estándar. La calculadora detecta valores repetidos y corrige el denominador de Kendall por empates, ya que estos reducen la discriminación aportada. Si todos los evaluadores empatan todos los elementos, no existe información ordinal, W queda indefinida y se devuelve un error. Confirme que los empates expresan juicios realmente iguales y no redondeos o una clasificación incompleta. Mantenga los promedios decimales sin redondearlos a enteros.
Interprete la concordancia en su contexto
La W de Kendall varía de 0 a 1. Los valores próximos a 1 muestran órdenes relativos similares; los próximos a 0, poca ordenación compartida. Es una medida descriptiva y no existe un umbral universal que convierta automáticamente un valor en acuerdo débil, moderado o fuerte. La expectativa adecuada depende del número de evaluadores y elementos, la dificultad del juicio y las consecuencias de la decisión. W tampoco demuestra que el orden consensuado sea correcto: un grupo puede coincidir y basarse en pruebas deficientes. Interprete el coeficiente junto con la matriz original, los datos de los evaluadores y el protocolo documentado. Si necesita significación inferencial, realice aparte una prueba ji-cuadrado o de permutación apropiada. Informe también las dimensiones y la política de empates para garantizar la reproducibilidad.
Qué puede hacer con ella
Revisar un panel de expertos
Mida si especialistas ordenan de forma consistente propuestas, riesgos o prioridades de investigación.
Auditar la puntuación de un concurso
Cuantifique la concordancia del jurado antes de combinar sus rangos en un resultado general.
Evaluar la fiabilidad de preferencias
Compare clasificaciones repetidas o paralelas de productos, conceptos, candidatos u opciones políticas.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Cada solicitud por API cuesta $0.002; también puede ejecutarla gratis en el navegador.
¿Qué significan cero y uno?
Cero representa ausencia de concordancia global en las sumas de rangos; uno representa acuerdo completo.
¿Puede haber empates?
Sí. Introduzca las posiciones empatadas como rangos promedio; el cálculo aplicará la corrección estándar.
¿Por qué todas las filas deben tener igual longitud?
Cada evaluador debe ordenar los mismos elementos, identificados de forma constante por columnas.
¿Incluye un valor p?
No. Devuelve solo la W de Kendall; la significación requiere otra prueba adecuada al diseño del estudio.
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/kendall-w \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rankings":[[1,2,3,4],[1,2,3,4],[2,1,3,4]]}'const res = await fetch("https://api.kit.forhosting.com/stat/kendall-w", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rankings": [
[
1,
2,
3,
4
],
[
1,
2,
3,
4
],
[
2,
1,
3,
4
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/kendall-w",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rankings": [
[
1,
2,
3,
4
],
[
1,
2,
3,
4
],
[
2,
1,
3,
4
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/kendall-w", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rankings":[[1,2,3,4],[1,2,3,4],[2,1,3,4]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rankings":[[1,2,3,4],[1,2,3,4],[2,1,3,4]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/kendall-w", 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
{
"rankings": [
[
1,
2,
3,
4
],
[
1,
2,
3,
4
],
[
2,
1,
3,
4
]
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.kendall_w",
"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_raters | 500 |
max_items | 500 |
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. |