Densité de la loi gamma
Le calculateur de densité de la loi gamma évalue la densité de probabilité d’une variable continue gamma en un point non négatif.
Lancer gratuitement
Saisissez une forme positive, un taux positif et la valeur de x pour obtenir la densité ainsi que son logarithme naturel. Cette paramétrisation par le taux convient aux modèles de fiabilité, de temps d’attente, d’assurance et d’inférence bayésienne. Elle traite aussi exactement le comportement en zéro, y compris le cas singulier des formes inférieures à un, sans remplacer discrètement le taux par l’échelle.
Saisissez la forme, le taux et le point d’évaluation
Dans cet outil, deux paramètres positifs définissent la loi gamma. La forme détermine son allure générale : une valeur inférieure à un produit une courbe qui descend depuis une singularité en zéro, une forme égale à un donne la loi exponentielle, et une forme supérieure crée une densité qui augmente puis diminue. Le taux détermine la concentration des valeurs près de zéro. Saisissez directement le taux, et non l’échelle. Si votre source fournit une échelle, convertissez-la selon taux = 1 / échelle avant le calcul. Indiquez enfin x, le point non négatif auquel la densité doit être évaluée. Le résultat est une densité, pas la probabilité d’observer exactement x. Pour une loi continue, la probabilité en un point précis est nulle ; une probabilité sur un intervalle nécessite l’intégration de la densité ou une fonction de répartition. Toutes les entrées doivent être finies. La forme et le taux sont strictement positifs ; x peut être nul, mais jamais négatif.
Comprenez la formule et le résultat numérique
Le calculateur applique f(x) = rate^shape × x^(shape - 1) × exp(-rate × x) / Gamma(shape) lorsque x est supérieur ou égal à zéro. Le calcul direct de ces facteurs peut provoquer un dépassement ou un sous-dépassement même si la densité finale reste représentable ; l’algorithme commence donc dans l’espace logarithmique. Il calcule shape × log(rate) + (shape - 1) × log(x) - rate × x - logGamma(shape), avec une approximation fixe de Lanczos pour logGamma, puis prend l’exponentielle. La log-densité renvoyée facilite la comparaison de contributions de vraisemblance minuscules, car elle peut rester finie lorsque la densité ordinaire est arrondie à zéro. Pour x = 0, les limites exactes sont appliquées sans calculer log(0) : la densité vaut zéro si la forme dépasse un, le taux si la forme vaut un, et elle est non bornée si la forme est inférieure à un. Cette dernière valeur est représentée par “Infinity” et signalée explicitement afin que la réponse reste un JSON valide.
Employez correctement les valeurs de densité
Une densité de probabilité peut dépasser un, notamment lorsque la distribution est très concentrée, sans enfreindre les règles des probabilités. C’est l’aire totale sous la courbe sur tout le support qui doit valoir un. Utilisez le résultat pour évaluer des vraisemblances, comparer des paramètres candidats, examiner un modèle ajusté ou produire des points à tracer. Ne l’interprétez ni comme un pourcentage ni comme la probabilité que la variable soit exactement égale à x. Pour multiplier les densités de nombreuses observations, additionnez plutôt les log-densités renvoyées ; vous réduirez ainsi le sous-dépassement numérique conformément aux méthodes usuelles de maximum de vraisemblance. La paramétrisation exige de l’attention, car les bibliothèques statistiques emploient alternativement taux et échelle. Ce calculateur utilise toujours le taux, avec échelle = 1 / taux. Vérifiez la convention d’un article, tableur ou logiciel avant toute comparaison. Les résultats reposent sur l’arithmétique JavaScript en double précision et une approximation déterministe, adaptées aux calculs courants mais non à une certification numérique formelle sur des plages scientifiques extrêmes.
Cas d’usage
Évaluer un modèle d’attente
Trouvez la densité à une durée précise lorsque les temps d’attente suivent une loi gamma de forme et de taux connus.
Construire une log-vraisemblance
Utilisez la log-densité comme contribution stable à une estimation de paramètres ou une comparaison de modèles.
Contrôler un logiciel statistique
Vérifiez une densité gamma en rendant explicite la convention entre taux et échelle.
Questions fréquentes
Que signifie une valeur de densité gamma ?
Il s’agit de la hauteur de la courbe en x, et non de la probabilité d’observer exactement cette valeur.
Ce calculateur utilise-t-il le taux ou l’échelle ?
Il utilise le taux. Convertissez une échelle en prenant son inverse avant le calcul.
Pourquoi la densité peut-elle dépasser un ?
La densité est une hauteur par unité de x, pas une probabilité isolée. L’aire totale sous la courbe vaut un.
Que se passe-t-il lorsque x vaut zéro ?
La densité est nulle pour une forme supérieure à un, égale au taux pour une forme égale à un et non bornée en dessous.
Pourquoi fournir la log-densité ?
Elle permet d’additionner de très petites vraisemblances et évite de nombreux problèmes de sous-dépassement.
Quel est le prix du calcul par API ?
Chaque requête API coûte $0.002. Le calculateur du navigateur exécute gratuitement la même logique déterministe sur cette page.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"shape": 3.5,
"rate": 2,
"x": 1.25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.gamma_pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |