Gültigkeit Wahrscheinlichkeitsverteilung
Vier Massen von je 0,25 bestehen die Prüfung mit einer Summe von genau 1. Fügen Sie eine Liste von Wahrscheinlichkeiten ein und sehen Sie sofort, ob sie gültig ist, welche Einträge negativ oder größer als eins sind und wie weit die Summe von 1 abweicht. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Wahrscheinlichkeiten
- 0,25, 0,25, 0,25, 0,25
- Anzahl
- 4
- Sum
- 1
- Absoluter Summenfehler
- 0
- Toleranz
- 0,000000001
Eine diskrete Wahrscheinlichkeitsmassenfunktion ist nur dann eine gültige Verteilung, wenn jede Masse nichtnegativ ist und die gesamte Liste zu eins summiert. Studierende, Tutorinnen und Tutoren, Data Scientists und Spieldesigner brauchen ständig eine schnelle, deterministische Prüfung, bevor sie einen Vektor in Sampling-Code, Entropieformeln oder Klausurschlüssel speisen. Diese Gültigkeitsprüfung akzeptiert ein Array endlicher Zahlen, optional eine numerische Toleranz für Gleitkommaabweichungen, und liefert ein strukturiertes Urteil: ob die Liste gültig ist, die berechnete Summe, den absoluten Summenfehler, Indizes negativer oder über-eins-Einträge und lesbare Gründe bei Fehlschlag. Ein leeres Array wird als ungültige Eingabe abgelehnt, nicht als hohles false-Ergebnis gemeldet.
Was eine diskrete PMF gültig macht
In der Wahrscheinlichkeitstheorie ist eine diskrete Verteilung mit endlichem Träger eine Liste von Massen p null bis p n minus eins, sodass jede Masse größer oder gleich null ist und die Summe aller Massen genau eins beträgt. Diese beiden Axiome genügen: Sobald jede Masse nichtnegativ ist und die Gesamtsumme eins, kann keine Masse eins überschreiten, weil ein einzelner Eintrag größer als eins die übrigen nichtnegativen Terme zum Überlaufen oder in den negativen Bereich zwingen würde.
In der Praxis prüft man die Axiome getrennt, damit die Diagnose beide Probleme benennt: einen Vorzeichenfehler mit negativem Gewicht und einen Normalisierungsfehler, der die Summe bei null Komma neun fünf oder eins Komma null zwei belässt. Sie durchläuft die Liste einmal, summiert, merkt jeden Index mit negativer Masse und jeden Index mit Masse größer als eins für den optionalen Bericht.
Anschließend vergleicht sie die absolute Differenz zwischen Summe und eins mit einer Toleranz Epsilon, die standardmäßig eins mal zehn hoch minus neun beträgt — eng genug für doppelte Präzision nach einfachen Divisionen und weit genug für gutartige binäre Rundung von Brüchen wie wiederholtem Drittel. Bestehen Nichtnegativitäts- und Summen-zu-eins-Test, setzt die Antwort valid auf true und lässt das reasons-Array leer. Scheitert einer, ist valid false und reasons listet konkrete deutsche Sätze, die Sie neben einem Formular oder einer Protokollzeile zeigen können, ohne den Fehler selbst neu abzuleiten.
Das Werkzeug erfindet keine Kategorien, sampelt nicht aus den Massen und schätzt keine stetigen Dichten: Es zertifiziert oder verwirft nur die endlichen PMF-Axiome auf den Zahlen, die Sie senden.
Eingabevertrag, Antwortform und Fehler bei leerem Array
Ein leeres Array, ein fehlendes Feld oder eine Zeichenkette, die in null Token zerfällt, wird mit klarer Meldung abgelehnt: eine gültige PMF braucht mindestens eine Masse — diese strukturellen Fehler werden als Validierungsfehler abgerechnet, nicht als Erfolge mit valid false. Beispiel: vier gleiche Viertel null Punkt zwei fünf ergeben valid true mit Summe eins. Beispiel: null Punkt fünf, null Punkt fünf, null Punkt eins ergeben valid false mit Summenfehler von etwa null Punkt eins.
Beispiel: null Punkt sechs und minus null Punkt eins ist ungültig mit negativem Index und schlechter Summe. Koppeln Sie die Antwort mit eigenem Sampling- oder Entropiecode, falls Sie weitere Statistik brauchen; dieser Endpunkt prüft nur den Verteilungskontrakt.
Wer Wahrscheinlichkeiten vor dem Einsatz prüft
Spiel- und Simulationsteams prüfen Loot-Tabellen, Würfelseiten-Gewichte und prozedurale Spawn-Tabellen vor dem Release und fangen den klassischen Epsilon-Fehler ab, bei dem fünf Zeilen wegen wiederholter Division null Punkt neun neun neun summieren. Machine-Learning-Pipelines, die kategoriale Verteilungen aus Histogrammen schätzen, brauchen ein deterministisches Tor, bevor Log-Likelihood- oder Kreuzentropie-Code nichtnegative normalisierte Massen voraussetzt. Qualitätsingenieure und Zuverlässigkeitsanalysten wandeln empirische Ausfallmodus-Zählungen in Wahrscheinlichkeitsvektoren um und wollen eine reine Summen- und Vorzeichenprüfung, bevor sie Risiko an Nicht-Statistiker melden.
Fehlgeschlagene Validierung leerer oder missgebildeter Eingabe wird nicht abgerechnet. Halten Sie Listen unter der veröffentlichten Größengrenze, fixieren Sie die bereinigten Summenfelder in automatisierten Tests, und Sie erhalten reproduzierbare PMF-Prüfungen für Hausaufgaben, LMS-Plugins und Edge-Worker, ohne eine eigene Statistikbibliothek aufzubauen.
Anwendungsfälle
Unterricht und Hausaufgabenprüfung
Lassen Sie Lernende einen Kandidaten-Wahrscheinlichkeitsvektor einfügen und sofort sehen, ob Massen nichtnegativ sind und innerhalb der Toleranz zu eins summieren.
Spiel- und Simulationstabellen
Validieren Sie Loot-Tabellen, gewichtete Zufallszeilen und Spawn-Verteilungen vor dem Release, damit Runtime-Sampler nie negative oder unnormalisierte Gewichte erhalten.
ML- und Datenpipelines
Sperren Sie geschätzte kategoriale Histogramme vor Entropie-, KL-Divergenz- oder Sampling-Schritten, die eine legale diskrete PMF voraussetzen.
Häufige Fragen
Was passiert, wenn das Array leer ist?
Eine leere Liste kann keine Wahrscheinlichkeitsverteilung sein, daher wird leere Eingabe abgelehnt statt als valid false zurückgegeben.
Dürfen einzelne Wahrscheinlichkeiten größer als eins sein?
Zusammen mit der Nichtnegativität lässt das den Summen-gleich-eins-Test meist ebenfalls scheitern, also ist valid false.
Wie streng ist der Summen-zu-eins-Test?
Standardmäßig muss |sum − 1| höchstens 1e-9 sein.
Warum fällt eine Liste mit der Summe 0,999 durch?
Weil die Standardtoleranz ein Milliardstel beträgt und eine Abweichung von einem Tausendstel weit darüber liegt. Oft steckt wiederholtes Teilen dahinter; skalieren Sie die Massen auf die Summe 1 oder wählen Sie bewusst eine größere Toleranz.
Was erfahre ich, wenn eine Liste ungültig ist?
Sie sehen die berechnete Summe, ihren Abstand zu 1, die Positionen aller negativen Einträge und aller Einträge über eins sowie kurze Begründungen, warum die Prüfung gescheitert ist.
Verwandte Tools
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/pmf-validity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"probabilities":[0.25,0.25,0.25,0.25]}'const res = await fetch("https://api.kit.forhosting.com/stat/pmf-validity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"probabilities": [
0.25,
0.25,
0.25,
0.25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/pmf-validity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"probabilities": [
0.25,
0.25,
0.25,
0.25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/pmf-validity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"probabilities":[0.25,0.25,0.25,0.25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"probabilities":[0.25,0.25,0.25,0.25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/pmf-validity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"probabilities": [
0.25,
0.25,
0.25,
0.25
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.pmf_validity",
"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. |
Technische Hinweise
Derselbe reine analytische Pfad speist das kostenlose Browser-Tool und die prepaid API, sodass Hausaufgaben-Orakel und Produktionspipelines bei einem Halbprozent-Rundungsfall nie auseinanderlaufen.
Was eine diskrete PMF gültig macht
Diese Prüfung setzt die Unterrichtsdefinition auf ein schlichtes JSON-Array um.
Eingabevertrag, Antwortform und Fehler bei leerem Array
Senden Sie einen JSON-Körper mit dem Pflichtfeld probabilities, einem nichtleeren Array endlicher Zahlen. Die Aliasse probs, values, pmf und distribution werden akzeptiert, wenn probabilities fehlt, damit Widgets und Skripte vertraute Namen wiederverwenden können. Jeder Eintrag darf eine JSON-Zahl oder eine numerische Zeichenkette sein; nicht-endliche Werte, leere Strings und nicht-numerische Token scheitern mit invalid_input und Nennung des Index. Optional senden Sie tolerance (Aliasse tol, eps, epsilon), eine endliche nichtnegative absolute Toleranz höchstens eins, um den Summen-zu-eins-Test für bekannte Gleitkomma-Pipelines zu weiten oder zu straffen; weglassen für den Standard eins mal zehn hoch minus neun. Bei Erfolg liefert der Körper valid als Boolesch; count als Listenlänge; probabilities als die erzwungenen endlichen Zahlen; sum und abs_sum_error bereinigt für stabiles JSON; die genutzte Toleranz; die Flags sum_equals_one, has_negative und has_above_one; die Arrays negative_indices und above_one_indices; ein reasons-Array mit Erklärungen; und eine formula-Zeichenkette, die das Axiom festhält: gültig genau dann, wenn jedes p_i mindestens null ist und der absolute Summenfehler höchstens Epsilon beträgt.
Wo eine PMF-Gültigkeits-API ihren Nutzen zeigt
Einführende Statistik- und diskrete-Mathematik-Kurse verlangen, Rohhäufigkeiten zu Wahrscheinlichkeiten zu normalisieren und dann zu beweisen, dass der resultierende Vektor eine legale Verteilung ist; ein vertrauenswürdiges Orakel mit strukturiertem JSON beschleunigt Bewertung, Demos und interaktive Unterrichtsgestaltung, ohne undurchsichtige Tabellenkalkulations-Rundung. Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Technische Fragen
Wie prüfe ich, ob ein Wahrscheinlichkeits-Array eine gültige PMF ist?
Senden Sie ein nichtleeres probabilities-Array endlicher Zahlen. Die API liefert valid true, wenn jede Masse ≥ 0 ist und die Summe innerhalb der Toleranz von 1 liegt; sonst ist valid false mit reasons.
Was kostet die Gültigkeitsprüfung für Wahrscheinlichkeitsverteilungen?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wie ein leeres Array wird nicht berechnet.