ForHosting KIT · Utilidades de desarrollo

Calculadora de divergencia de Kullback-Leibler

Esta calculadora de divergencia de Kullback-Leibler mide cuánto difiere una distribución de probabilidad discreta de otra usada como referencia.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca dos matrices del mismo tamaño cuyas probabilidades sumen uno y obtendrá la divergencia dirigida en nats. El cálculo es determinista, utiliza el logaritmo natural y trata correctamente los ceros de la primera distribución. También valida los datos para señalar longitudes distintas, totales inválidos, valores negativos o probabilidades de referencia iguales a cero.

Comprenda qué mide la divergencia KL

La divergencia de Kullback-Leibler compara una distribución P con una referencia Q mediante la razón logarítmica de sus probabilidades correspondientes. Responde a una pregunta dirigida: ¿cuánta información se pierde al representar con Q resultados que siguen P? Un resultado de cero indica coincidencia en todas las posiciones; un valor positivo mayor señala más discrepancia. El orden importa, porque intercambiar P y Q suele cambiar el resultado. La calculadora devuelve D(P || Q): la primera matriz es la distribución evaluada y la segunda, la referencia. Emplea logaritmos naturales, por lo que expresa el resultado en nats y no en bits. No es una distancia métrica: no es simétrica ni cumple la desigualdad triangular. Estas propiedades son útiles en teoría de la información, inferencia estadística, ajuste de modelos y comparaciones con una referencia definida.

Prepare matrices de probabilidad válidas

Introduzca el mismo número de probabilidades en ambas matrices y mantenga alineado el orden de los resultados. Si la primera posición representa lluvia en P, también debe representar lluvia en Q. Cada valor debe ser finito y no negativo, y cada matriz completa debe sumar uno. Se admite una tolerancia mínima por la representación de coma flotante, pero no se normalizan pesos arbitrarios. Normalice antes los recuentos o puntuaciones. Un cero en P es válido porque un resultado imposible aporta cero a la suma. En cambio, cualquier cero de la referencia se rechaza: hace que la razón logarítmica no esté disponible cuando el valor correspondiente de P es positivo y puede implicar una divergencia infinita. Esta validación estricta permite detectar categorías desordenadas, matrices truncadas, porcentajes enteros y conjuntos de etiquetas incompatibles.

Interprete y utilice el resultado con criterio

La respuesta contiene la divergencia y la unidad nats. Los valores próximos a cero indican que Q representa bien a P, pero no existe un umbral universal entre un modelo bueno y uno malo. La importancia depende del número de categorías, la aplicación, el muestreo y el coste de los errores. Compare resultados con las mismas categorías y dirección. Puede seguir la divergencia entre versiones de un modelo, comparar una distribución reciente con una línea base o incluirla junto con otras medidas e intervalos de incertidumbre. No la interprete como probabilidad, porcentaje, correlación ni distancia simétrica. El ruido muestral puede producir divergencia aunque dos muestras procedan del mismo proceso. El navegador sirve para comprobaciones individuales; una solicitud API cuesta $0.002 y facilita la automatización. Entradas idénticas y válidas siempre generan el mismo JSON redondeado.

Supervisar cambios de distribución

Compare una distribución categórica actual con una referencia positiva para cuantificar cambios dirigidos en el tiempo.

Evaluar modelos probabilísticos

Mida la diferencia entre una referencia del modelo y una distribución observada u objetivo mediante una magnitud informativa estándar.

Comprobar supuestos de compresión

Estime la penalización informativa de representar resultados con probabilidades distintas de las de la fuente.

¿Qué dirección utiliza la calculadora?

Calcula D(P || Q), desde la primera distribución hacia la segunda, que actúa como referencia. Invertirlas puede cambiar el valor.

¿Por qué el resultado se expresa en nats?

La fórmula emplea el logaritmo natural. Con un logaritmo de base dos, el resultado se expresaría en bits.

¿Puede contener ceros la primera distribución?

Sí. Por la convención límite habitual, una probabilidad cero en P aporta cero a la divergencia.

¿Por qué se rechazan los ceros de referencia?

Un cero en Q vuelve indefinida la razón logarítmica si el P correspondiente es positivo y puede implicar divergencia infinita.

¿Deben sumar exactamente uno las probabilidades?

Deben sumar uno dentro de una pequeña tolerancia numérica. La calculadora valida los valores, pero no normaliza pesos.

¿Cuánto cuesta un cálculo mediante la API?

Cada solicitud API cuesta $0.002. También puede ejecutar el cálculo gratis en el navegador.

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.

POSThttps://api.kit.forhosting.com/stat/kl-divergence

¿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.

curl -X POST https://api.kit.forhosting.com/stat/kl-divergence \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"distribution":[0.5,0.3,0.2],"reference":[0.4,0.4,0.2]}'
{
  "distribution": [
    0.5,
    0.3,
    0.2
  ],
  "reference": [
    0.4,
    0.4,
    0.2
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.kl_divergence",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →