Marginalwahrscheinlichkeit
Für die gemeinsame Tabelle 0,1; 0,2; 0,3; 0,4 lautet die Zeilenrandverteilung 0,3 und 0,7, die Spaltenrandverteilung 0,4 und 0,6. Fügen Sie die Tabelle ein, wählen Sie Zeilen oder Spalten, und die Gesamtsumme wird vorher geprüft. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Eine gemeinsame Wahrscheinlichkeitstabelle listet jede Kombination zweier diskreter Variablen und die Wahrscheinlichkeit jedes Paares. Die Marginalwahrscheinlichkeit einer Variablen ist das, was nach dem Aufsummieren der anderen übrig bleibt: für die Zeilenvariable addieren Sie über jede Zeile, und für die Spaltenvariable addieren Sie in jeder Spalte nach unten. Dieser Rechner für Marginalwahrscheinlichkeit akzeptiert eine rechteckige gemeinsame Matrix nichtnegativer Zellen, prüft, dass die Gesamtsumme eins ist, und liefert den gewählten Marginalvektor zusammen mit Form-Metadaten und der Lehrbuchformel.
Was Marginalwahrscheinlichkeit bedeutet und was die Antwort enthält
In der elementaren Wahrscheinlichkeit speichert eine gemeinsame Tabelle für diskrete Variablen X und Y P(X gleich i und Y gleich j) in der Zelle (i, j). Das Gesetz der totalen Wahrscheinlichkeit besagt, dass die Marginal von X durch Aufsummieren über jedes Niveau von Y entsteht: P(X gleich i) ist die Summe über j der Joint-Zelle in dieser Zeile. Symmetrisch ist die Marginal von Y die Summe über i jeder Spalte.
Diese beiden Operationen sind der gesamte mathematische Kern dieses Rechners. Sie senden eine rechteckige Matrix endlicher nichtnegativer Zahlen und ein Variablen-Flag row oder column. Die Engine misst zuerst die Gesamtsumme aller Zellen.
Nur wenn diese Summe innerhalb einer engen Gleitkommatoleranz eins ist, berechnet sie den angeforderten Rand. Die Antwort spiegelt die bereinigte Joint-Tabelle, meldet die Anzahl der Zeilen und Spalten, wiederholt die gewählte Variable, liefert das Marginal-Array in Indexreihenfolge, meldet die verifizierte Summe und enthält eine kurze Formelzeichenkette wie P(X gleich i) gleich Summe über j von P(X gleich i, Y gleich j).
Klassische Unterrichtsprüfungen umfassen die Zwei-mal-zwei-Tabelle mit Zellen null Komma eins, null Komma zwei, null Komma drei und null Komma vier: die Zeilenmarginal ist null Komma drei und null Komma sieben, die Spaltenmarginal null Komma vier und null Komma sechs. Über die Summe hinaus wird nichts erfunden: kein Unabhängigkeitstest, keine bedingte Wahrscheinlichkeit und keine stetige Dichte.
Eingabevertrag, Aliase, Validierung und Fehlerverhalten
Jede Zeile muss ein nichtleeres Array endlicher nichtnegativer Zahlen sein, alle Zeilen müssen dieselbe Länge haben, und die Dimensionen sind auf vierundsechzig mal vierundsechzig begrenzt, um Browser und Edge-Worker schlank zu halten. Nach dem Parsen summiert die Engine jede Zelle. Wenn die absolute Abweichung von eins ein kleines Epsilon überschreitet, scheitert der Aufruf mit der Meldung, dass die Joint-Tabellensumme eins sein muss und die Marginal undefiniert ist, wenn der Joint nicht zu eins summiert.
Diese strenge Prüfung ist beabsichtigt: stilles Renormalisieren würde Transkriptionsfehler, prozentuale Skalenfehler wie das Senden ganzer Zahlen, die hundert ergeben, und unvollständige Kontingenztabellen verdecken. Negative Zellen scheitern selbst dann, wenn die Summe eins ist. Nutzen Sie das kostenlose Browserformular für Hausaufgaben und schnelle Plausibilitätsprüfungen und denselben Vertrag aus Skripten, wenn Sie Massenumsätze für Benotungsfixtures oder Entscheidungspipelines brauchen.
Wo Marginalwahrscheinlichkeit in der Praxis vorkommt
Umfrage- und Marktforschungsteams klappen mehrwegige Antwortgitter zu eindimensionalen Rändern für Berichte zusammen, ohne Zeilen- und Spaltensummen in jeder Tabellenkalkulation von Hand neu abzuleiten. Feature-Pipelines des maschinellen Lernens, die von geschätzten Joint-Histogrammen starten, brauchen deterministische Marginalprüfungen vor Unabhängigkeitsdiagnosen oder Mutual-Information-Code. Qualitäts- und Zuverlässigkeitsingenieure wandeln gemeinsame Ausfallmodustabellen in marginale Raten pro Komponente um, wenn sie Risiko an Nicht-Statistiker kommunizieren.
Halten Sie Tabellen klein, pinnen Sie die gerundete Marginal in Tests und Sie erhalten reproduzierbare Antworten für Hausaufgaben, LMS-Plugins und Edge-Worker, ohne eine vollständige Statistikbibliothek aufzusetzen. Wenn Sie später bedingte Wahrscheinlichkeit aus einer Joint-Zelle, Komplementregeln oder Binomialverteilungen brauchen, behandeln Sie diese als getrennte Suchintentionen und Landings statt diese Marginalrechner-Seite zu überladen.
Anwendungsfälle
Unterrichtsübungen zu Kontingenztabellen
Studierende fügen eine gemeinsame Wahrscheinlichkeitsmatrix ein und wählen Zeile oder Spalte, um zu prüfen, dass die Marginalverteilung der Summenregel des Lehrbuchs entspricht.
Ränder in Umfragen und Marktforschung
Klappen Sie eine Zweiweg-Antwort-Joint in eindimensionale Kategorie-Wahrscheinlichkeiten für Folien und Dashboards zusammen, ohne Copy-Paste-Fehler in der Tabelle.
Benotungsfixtures und ML-Joint-Prüfungen
Erzeugen Sie deterministische erwartete Marginale für Auto-Grader, Unit-Tests und Histogrammpipelines, die eine Achse einer Joint-Tabelle aufsummieren müssen.
Häufige Fragen
Wie berechnet man eine Marginal aus einer Joint-Tabelle?
Für die Zeilenvariable summieren Sie jede Zeile über die Spalten: P(X=i) = Σ_j P(X=i, Y=j). Für die Spaltenvariable summieren Sie jede Spalte nach unten über die Zeilen: P(Y=j) = Σ_i P(X=i, Y=j).
Welche Werte sind für variable erlaubt?
Verwenden Sie row (Aliase x, 0) für die Zeilenmarginal oder column (Aliase y, 1, col) für die Spaltenmarginal.
Was passiert, wenn sich die Zellen nicht zu 1 addieren?
Dann wird keine Randverteilung ausgegeben. Der Rechner addiert zuerst alle Zellen und summiert Zeilen oder Spalten nur, wenn die Gesamtsumme innerhalb einer winzigen Rundungstoleranz eins ergibt. So liefert eine fehlerhafte Tabelle kein scheinbar gültiges Ergebnis.
Wie groß darf die Tabelle sein?
Bis zu 64 Zeilen mal 64 Spalten. Alle Zeilen müssen gleich viele Zellen haben, und jede Zelle muss eine endliche, nicht negative Zahl sein; eine negative Zelle wird abgelehnt, auch wenn die Summe 1 ergibt.
Berechnet der Rechner auch bedingte Wahrscheinlichkeiten?
Nein. Er summiert nur eine Variable aus der gemeinsamen Tabelle heraus. Bedingte Wahrscheinlichkeiten, Unabhängigkeitstests und stetige Dichten sind andere Fragen, für die Sie ein eigenes Werkzeug brauchen.
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/marginal-probability \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"table":[[0.1,0.2],[0.3,0.4]],"variable":"row"}'const res = await fetch("https://api.kit.forhosting.com/stat/marginal-probability", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"table": [
[
0.1,
0.2
],
[
0.3,
0.4
]
],
"variable": "row"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/marginal-probability",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"table": [
[
0.1,
0.2
],
[
0.3,
0.4
]
],
"variable": "row"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/marginal-probability", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"table":[[0.1,0.2],[0.3,0.4]],"variable":"row"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"table":[[0.1,0.2],[0.3,0.4]],"variable":"row"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/marginal-probability", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"table": [
[
0.1,
0.2
],
[
0.3,
0.4
]
],
"variable": "row"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.marginal_probability",
"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
Erfolgreiche API-Aufrufe werden zum veröffentlichten Basispreis von $0.002 pro Element berechnet; Validierungsfehler werden nicht berechnet.
Eingabevertrag, Aliase, Validierung und Fehlerverhalten
Senden Sie per POST einen JSON-Körper mit zwei Pflichtideen: der Joint-Tabelle und der Variablen, auf die marginalisiert wird. Das Feld table akzeptiert die Aliase joint, matrix, joint_table und p; geben Sie genau eines an, damit nicht zwei widersprüchliche Matrizen durchrutschen. Numerische Zeichenketten sind pro Zelle erlaubt; leere Strings, Objekte, NaN und Infinity scheitern mit invalid_input unter Angabe von Zeile und Spalte. Das Feld variable akzeptiert row oder column, mit Unterrichtsaliasen x und null für den Zeilenrand sowie y, eins und col für den Spaltenrand; margin, axis, var und which sind Synonyme des Feldnamens selbst. Bei Erfolg enthält der Körper table, rows, cols, variable, marginal, total und formula. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; ungültige Eingaben werden nicht berechnet und liefern denselben invalid_input-Code, den der restliche KIT-Katalog für clientseitige Fehler verwendet.
Wo Marginalwahrscheinlichkeit in der Praxis vorkommt
Wahrscheinlichkeitsmodule an Schule und Hochschule vergeben ständig Kontingenztabellen-Übungen, in Joints umgewandelte Zweiweg-Häufigkeitstabellen und Textaufgaben des Typs „finden Sie die Marginal von X“; ein vertrauenswürdiges Orakel mit bereinigtem JSON beschleunigt Benotung, Demo-Aufbau und interaktive Unterrichtsgestaltung. Curriculum-Autoren, die Browser-Widgets bauen, wollen dieselbe JSON-Form kostenlos auf der Seite und kostenpflichtig über die API, damit Offline-Arbeitsblätter und Online-Auto-Grader ausgerichtet bleiben. Weil diese Fähigkeit eine reine Parse-Engine ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz, und fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Was passiert, wenn die Joint-Zellen nicht zu 1 summieren?
Die Anfrage scheitert mit invalid_input. Dieser Rechner renormalisiert nicht; die Tabellensumme muss eins sein, bevor eine Marginal zurückgegeben wird.
Kann ich matrix oder joint als Feldnamen verwenden?
Ja. Die Aliase table, joint, matrix, joint_table und p akzeptieren dasselbe rechteckige Array von Zeilen. Geben Sie nur eines davon an.
Was kostet es?
Das Browser-Tool ist kostenlos und läuft lokal. API-Anfragen nutzen das Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingaben werden nicht berechnet.