PDF de distribución gamma
La calculadora de la PDF de la distribución gamma evalúa la densidad de probabilidad de una variable continua gamma en un punto no negativo.
Ejecutar — gratis
Introduzca una forma positiva, una tasa positiva y el valor de x; recibirá la densidad y su logaritmo natural. Esta parametrización por tasa resulta útil en modelos de fiabilidad, tiempos de espera, seguros e inferencia bayesiana. También identifica correctamente el comportamiento en cero, incluido el caso singular para formas inferiores a uno, sin confundir la tasa con la escala.
Introduzca la forma, la tasa y el punto de evaluación
En esta herramienta, dos parámetros positivos determinan la distribución gamma. La forma controla el perfil general: un valor inferior a uno genera una curva que desciende desde una singularidad en cero; una forma igual a uno produce la distribución exponencial; y las formas mayores crean una densidad que primero aumenta y después disminuye. La tasa controla cuánto se concentran los valores cerca de cero. Introduzca directamente la tasa, no la escala. Si su fuente proporciona la escala, conviértala mediante tasa = 1 / escala antes de calcular. Por último, indique x, el punto no negativo donde desea evaluar la densidad. El resultado es una densidad, no la probabilidad de observar exactamente x. En una distribución continua, la probabilidad de un punto exacto es cero; para probabilidades de intervalos debe integrar la densidad o utilizar una función de distribución acumulada. Todos los datos deben ser finitos. La forma y la tasa han de ser estrictamente positivas; x puede ser cero, pero nunca negativo.
Interprete la fórmula y el resultado numérico
La calculadora aplica f(x) = rate^shape × x^(shape - 1) × exp(-rate × x) / Gamma(shape) para x mayor o igual que cero. Evaluar directamente esos factores puede provocar desbordamiento o subdesbordamiento aunque el resultado final sea representable, por lo que el algoritmo trabaja primero en espacio logarítmico. Calcula shape × log(rate) + (shape - 1) × log(x) - rate × x - logGamma(shape), con una aproximación fija de Lanczos para logGamma, y después aplica la exponencial. La log-densidad devuelta ayuda a comparar contribuciones de verosimilitud muy pequeñas porque puede seguir siendo finita cuando la densidad ordinaria se redondea a cero. Para x = 0 se aplican los límites exactos sin calcular log(0): la densidad vale cero si la forma supera uno, coincide con la tasa si la forma es uno y no está acotada si la forma es inferior a uno. Ese último valor se representa como “Infinity” y se señala de forma explícita para conservar un JSON válido.
Utilice los valores de densidad correctamente
Una densidad de probabilidad puede ser mayor que uno, sobre todo cuando la distribución está muy concentrada, sin infringir las reglas de probabilidad. Lo que debe valer uno es el área total bajo la curva en todo el soporte. Puede emplear el resultado para evaluar verosimilitudes, comparar parámetros candidatos, inspeccionar un modelo ajustado o obtener puntos para un gráfico. No interprete la densidad como porcentaje ni como probabilidad de que la variable sea exactamente x. Si combina densidades de numerosas observaciones, sume las log-densidades devueltas; así reduce el subdesbordamiento numérico y sigue el procedimiento habitual de máxima verosimilitud. Revise con atención la parametrización, pues las bibliotecas estadísticas alternan entre tasa y escala. Esta calculadora siempre utiliza la tasa, con la relación escala = 1 / tasa. Compruebe la convención de cualquier artículo, hoja de cálculo o programa antes de comparar resultados. Los cálculos usan aritmética de doble precisión de JavaScript y una aproximación determinista; para rangos científicos extremos o certificación numérica formal conviene utilizar software de precisión arbitraria.
Qué puede hacer con ella
Evaluar un modelo de espera
Obtenga la densidad para una duración concreta cuando los tiempos de espera siguen una gamma con forma y tasa conocidas.
Construir una log-verosimilitud
Utilice la log-densidad como contribución estable en una estimación de parámetros o comparación de modelos.
Comprobar software estadístico
Verifique un valor de la PDF gamma dejando explícita la convención entre tasa y escala.
Preguntas frecuentes
¿Qué significa un valor de la PDF gamma?
Es la altura de la curva de densidad en x, no la probabilidad de observar exactamente ese valor.
¿La calculadora utiliza tasa o escala?
Utiliza la tasa. Convierta una escala tomando su recíproco antes de calcular.
¿Por qué puede superar uno la densidad?
La densidad es altura por unidad de x, no una probabilidad aislada. El área total bajo la curva es uno.
¿Qué ocurre cuando x es cero?
La densidad es cero para forma mayor que uno, igual a la tasa para forma uno y no acotada para forma menor que uno.
¿Por qué se incluye la log-densidad?
Permite combinar verosimilitudes muy pequeñas mediante sumas y evita numerosos problemas de subdesbordamiento.
¿Cuánto cuesta el cálculo mediante API?
Cada solicitud a la API cuesta $0.002. La calculadora del navegador ejecuta la misma lógica determinista en esta página.
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/gamma-pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shape":3.5,"rate":2,"x":1.25}'const res = await fetch("https://api.kit.forhosting.com/stat/gamma-pdf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shape": 3.5,
"rate": 2,
"x": 1.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/gamma-pdf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shape": 3.5,
"rate": 2,
"x": 1.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/gamma-pdf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shape":3.5,"rate":2,"x":1.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shape":3.5,"rate":2,"x":1.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/gamma-pdf", 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
{
"shape": 3.5,
"rate": 2,
"x": 1.25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.gamma_pdf",
"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. |