Dichte der Gamma-Verteilung
Der Dichte-Rechner für die Gamma-Verteilung bestimmt die Wahrscheinlichkeitsdichte einer stetigen gammaverteilten Variablen an einem nichtnegativen Punkt.
Im Browser ausführen – kostenlos
Geben Sie eine positive Form, eine positive Rate und x ein; Sie erhalten die Dichte und deren natürlichen Logarithmus. Diese Ratenparametrisierung eignet sich für Zuverlässigkeits-, Wartezeit-, Versicherungs- und bayessche Modelle. Auch das exakte Verhalten bei null wird berücksichtigt, einschließlich der Singularität für Formen unter eins, ohne die Rate stillschweigend als Skala zu behandeln.
Form, Rate und Auswertungspunkt eingeben
In diesem Rechner bestimmen zwei positive Parameter die Gamma-Verteilung. Die Form steuert den grundsätzlichen Verlauf: Werte unter eins ergeben eine Kurve, die von einer Singularität bei null abfällt; die Form eins entspricht der Exponentialverteilung; größere Formen erzeugen eine Dichte, die zunächst steigt und anschließend fällt. Die Rate legt fest, wie stark sich Werte in der Nähe von null konzentrieren. Geben Sie unmittelbar die Rate und nicht die Skala ein. Falls Ihre Quelle eine Skala nennt, rechnen Sie diese vor der Verwendung mit Rate = 1 / Skala um. Geben Sie anschließend x als den nichtnegativen Punkt an, an dem die Dichte ausgewertet werden soll. Das Ergebnis ist eine Dichte und nicht die Wahrscheinlichkeit, genau x zu beobachten. Bei einer stetigen Verteilung ist die Wahrscheinlichkeit eines einzelnen exakten Punktes null; Intervallwahrscheinlichkeiten erfordern die Integration der Dichte oder eine Verteilungsfunktion. Sämtliche Eingaben müssen endlich sein. Form und Rate müssen strikt positiv sein; x darf null, jedoch nicht negativ sein.
Formel und numerisches Ergebnis verstehen
Der Rechner verwendet f(x) = rate^shape × x^(shape - 1) × exp(-rate × x) / Gamma(shape) für x größer oder gleich null. Eine direkte Berechnung dieser Faktoren kann zu Überlauf oder Unterlauf führen, selbst wenn die endgültige Dichte darstellbar ist. Daher rechnet die Implementierung zunächst im logarithmischen Raum. Sie bestimmt shape × log(rate) + (shape - 1) × log(x) - rate × x - logGamma(shape), nutzt eine feste Lanczos-Näherung für logGamma und bildet danach die Exponentialfunktion. Die ausgegebene Log-Dichte hilft beim Vergleich sehr kleiner Likelihood-Beiträge, da sie endlich bleiben kann, wenn die gewöhnliche Dichte bereits auf null gerundet wird. Für x = 0 gelten die exakten Grenzwerte ohne Berechnung von log(0): Die Dichte ist null bei einer Form über eins, entspricht der Rate bei Form eins und ist bei einer Form unter eins unbeschränkt. Der unbeschränkte Wert erscheint als “Infinity” und wird ausdrücklich gekennzeichnet, damit die Antwort gültiges JSON bleibt.
Dichtewerte sachgerecht verwenden
Eine Wahrscheinlichkeitsdichte darf größer als eins sein, insbesondere bei einer stark konzentrierten Verteilung; dies verletzt keine Wahrscheinlichkeitsregel. Gleich eins sein muss die gesamte Fläche unter der Kurve über dem vollständigen Träger. Verwenden Sie das Ergebnis, um Likelihoods auszuwerten, mögliche Parameter zu vergleichen, ein angepasstes Modell zu untersuchen oder Punkte für eine Grafik zu erzeugen. Deuten Sie die Dichte weder als Prozentwert noch als Wahrscheinlichkeit dafür, dass die Variable exakt x annimmt. Wenn Sie Dichten vieler Beobachtungen multiplizieren müssten, addieren Sie stattdessen die ausgegebenen Log-Dichten. Das verringert numerischen Unterlauf und entspricht üblichen Maximum-Likelihood-Verfahren. Beachten Sie die Parametrisierung, denn Statistikbibliotheken wechseln zwischen Rate und Skala. Dieser Rechner verwendet stets die Rate; es gilt Skala = 1 / Rate. Prüfen Sie vor einem Ergebnisvergleich die Konvention des jeweiligen Fachartikels, Tabellenblatts oder Programms. Die Ergebnisse beruhen auf JavaScript-Doppelpräzision und einer deterministischen Näherung. Für extreme wissenschaftliche Bereiche oder formale numerische Zertifizierung ist Software mit beliebiger Präzision erforderlich.
Anwendungsfälle
Ein Wartezeitmodell auswerten
Bestimmen Sie die Dichte bei einer bestimmten Dauer für gammaförmig modellierte Wartezeiten.
Eine Log-Likelihood aufbauen
Nutzen Sie die Log-Dichte als stabilen Beitrag zur Parameterschätzung oder zum Modellvergleich.
Statistiksoftware überprüfen
Prüfen Sie einen Gamma-Dichtewert und halten Sie die Rate-Skala-Konvention ausdrücklich fest.
Häufige Fragen
Was bedeutet ein Gamma-Dichtewert?
Er ist die Höhe der Dichtekurve bei x und nicht die Wahrscheinlichkeit, genau diesen Wert zu beobachten.
Verwendet der Rechner Rate oder Skala?
Er verwendet die Rate. Wandeln Sie eine Skala vor der Berechnung durch ihren Kehrwert um.
Warum darf die Dichte größer als eins sein?
Dichte ist Höhe je Einheit von x, keine einzelne Wahrscheinlichkeit. Die Gesamtfläche unter der Kurve ist eins.
Was geschieht bei x gleich null?
Die Dichte ist null für Form über eins, gleich der Rate für Form eins und unbeschränkt für Form unter eins.
Warum wird die Log-Dichte ausgegeben?
Damit lassen sich sehr kleine Likelihoods durch Addition verbinden und viele Unterlaufprobleme vermeiden.
Was kostet die Berechnung über die API?
Jede API-Anfrage kostet $0.002. Der Browser-Rechner führt dieselbe deterministische Logik auf dieser Seite aus.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"shape": 3.5,
"rate": 2,
"x": 1.25
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.gamma_pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |