Bedingten Erwartungswert für ein Ereignis berechnen
Der bedingte Erwartungswert beschreibt den Mittelwert einer Zufallsvariablen, nachdem Sie erfahren haben, dass ein bestimmtes Ereignis eingetreten ist.
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.
Dieser Rechner verarbeitet eine endliche Liste möglicher Werte, die jedem Ergebnis zugeordnete gemeinsame Wahrscheinlichkeit und eine Kennzeichnung, ob das Ergebnis zum bedingenden Ereignis gehört. Er summiert die Wahrscheinlichkeitsmasse innerhalb des Ereignisses, normiert die ausgewählten Ergebnisse neu und gibt den daraus entstehenden Erwartungswert zurück. Zusätzlich weist er die Zwischenwerte für Wahrscheinlichkeit und gewichtete Summe aus, damit Sie die Berechnung prüfen oder in eine umfassendere Analyse übernehmen können.
Gemeinsame Ergebnisse und bedingendes Ereignis darstellen
Geben Sie für jedes mögliche gemeinsame Ergebnis des diskreten Modells eine Zeile ein. Das Feld value enthält den Wert der Zufallsvariablen X, während probability die diesem vollständigen Ergebnis zugeordnete Wahrscheinlichkeitsmasse angibt. Setzen Sie in_event genau dann auf true, wenn das Ergebnis zum Ereignis A gehört, auf das Sie bedingen möchten. Wiederholte Werte sind zulässig, weil verschiedene zugrunde liegende Ergebnisse denselben Wert von X liefern und sich dennoch bei Ereigniszugehörigkeit oder Wahrscheinlichkeit unterscheiden können. Zusammen müssen die Zeilen eine vollständige Wahrscheinlichkeitsverteilung beschreiben; ihre Wahrscheinlichkeiten dürfen nicht negativ sein und müssen sich zu eins summieren. Das ausdrückliche Zeilenformat verhindert Verwechslungen zwischen Rand-, bedingten und gemeinsamen Wahrscheinlichkeiten, denn jede Wahrscheinlichkeit gehört zum Ergebnis derselben Zeile. Ergebnisse mit Wahrscheinlichkeit null können Sie zur Dokumentation des Modells aufnehmen, obwohl sie das Resultat nicht beeinflussen. Normieren Sie nicht nur die ausgewählten Zeilen vorab, sondern übermitteln Sie die ursprünglichen gemeinsamen Wahrscheinlichkeiten, damit der Rechner P(A) bestimmen und korrekt bedingen kann.
Berechnung des bedingten Erwartungswerts nachvollziehen
Zunächst addiert der Rechner die Wahrscheinlichkeiten aller mit in_event markierten Zeilen und erhält damit die bedingende Wahrscheinlichkeit P(A). Unabhängig davon multipliziert er jeden ausgewählten Wert mit seiner ursprünglichen gemeinsamen Wahrscheinlichkeit und addiert diese Produkte. Der bedingte Erwartungswert ist die ausgewählte gewichtete Summe geteilt durch P(A): E[X gegeben A] entspricht der Summe von x mal P(X gleich x und A), geteilt durch P(A). Durch diese Division wird die ausgewählte Masse neu normiert, sodass sie sich nach Bekanntwerden des Ereignisses wie eine vollständige Verteilung verhält. Die Antwort enthält conditional_expectation, conditioning_probability und weighted_event_sum sowie die Anzahl ausgewählter und sämtlicher Zeilen. Mit diesen Zwischenwerten können Sie das Resultat prüfen und Modellierungsfehler erkennen. Ist P(A) null, wäre die Division nicht definiert; deshalb liefert die Funktion einen Fehler wegen ungültiger Eingabe statt Infinity, NaN oder einer irreführenden Zahl. Sämtliche Berechnungen sind deterministisch und verwenden unmittelbar die eingegebenen endlichen Zahlen.
Annahmen vor der Verwendung des Ergebnisses prüfen
Ein bedingter Mittelwert ist nur so aussagekräftig wie das von Ihnen angegebene Ereignis und die zugehörige Verteilung. Stellen Sie sicher, dass die Zeilen einander ausschließen und gemeinsam alle Möglichkeiten abdecken. Überschneidungen würden Wahrscheinlichkeit doppelt zählen, fehlende Zeilen ließen die Verteilung unvollständig. Die Prüfung auf eine Summe von eins erkennt viele Auslassungen, kann jedoch nicht feststellen, ob sich zwei semantisch verschiedene Ergebnisse überschneiden. Prüfen Sie außerdem, ob in_event tatsächlich die beobachtete Information abbildet. Die Bedingung auf ein verwandtes, aber anderes Ereignis kann eine plausible Zahl liefern, die eine falsche Frage beantwortet. Kontrollieren Sie bei sehr großen oder kleinen Werten weighted_event_sum und conditioning_probability als schnelle numerische Plausibilitätsprüfung. Bei einem seltenen Ereignis kann der bedingte Erwartungswert stark von geringer Wahrscheinlichkeitsmasse abhängen; dies ist mathematisch korrekt, verlangt aber möglicherweise eine genauere Prüfung der Eingaben. Für automatisierte Abläufe steht dieselbe deterministische Berechnung per API für $0.002 je Anfrage bereit und ermöglicht reproduzierbare Kontrollen in Risiko-, Qualitäts-, Lehr- und Entscheidungsanwendungen.
Anwendungsfälle
Erwarteter Verlust nach einem Auslöser
Berechnen Sie den mittleren Verlust in Szenarien, in denen eine Vertragsbedingung, ein Ausfall oder ein betrieblicher Schwellenwert eintritt.
Qualitätsergebnis nach einer Prüfung
Ermitteln Sie den erwarteten Messwert unter der Voraussetzung, dass ein Gegenstand eine bestimmte Prüfung bestanden oder nicht bestanden hat.
Diskrete Bedingung anschaulich vermitteln
Zeigen Sie Lernenden Ereigniswahrscheinlichkeit, ausgewählte gewichtete Summe und normierten bedingten Mittelwert in einer übersichtlichen Tabelle.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er verwendet E[X | A] = Summe von x mal P(X = x und A), geteilt durch P(A), über alle als zu A gehörig markierten Zeilen.
Was geschieht bei einer bedingenden Wahrscheinlichkeit von null?
Die Anfrage liefert einen Fehler wegen ungültiger Eingabe, weil der bedingte Erwartungswert für ein Ereignis mit Wahrscheinlichkeit null in dieser endlichen Berechnung nicht definiert ist.
Müssen sich die Wahrscheinlichkeiten zu eins summieren?
Ja. Die angegebenen Zeilen stellen die vollständige gemeinsame Verteilung dar; ihre Wahrscheinlichkeiten müssen sich innerhalb einer kleinen Gleitkommatoleranz zu eins summieren.
Dürfen mehrere Zeilen denselben Wert enthalten?
Ja. Die Zeilen stehen für gemeinsame Ergebnisse, sodass derselbe Variablenwert mit verschiedenen Wahrscheinlichkeiten oder Ereigniszugehörigkeiten vorkommen kann.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung ist deterministisch und nutzt weder ein Modell noch einen externen Dienst.
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/conditional-expectation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"outcomes":[{"value":10,"probability":0.2,"in_event":true},{"value":20,"probability":0.3,"in_event":true},{"value":40,"probability":0.5,"in_event":false}]}'const res = await fetch("https://api.kit.forhosting.com/stat/conditional-expectation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"outcomes": [
{
"value": 10,
"probability": 0.2,
"in_event": true
},
{
"value": 20,
"probability": 0.3,
"in_event": true
},
{
"value": 40,
"probability": 0.5,
"in_event": false
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/conditional-expectation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"outcomes": [
{
"value": 10,
"probability": 0.2,
"in_event": true
},
{
"value": 20,
"probability": 0.3,
"in_event": true
},
{
"value": 40,
"probability": 0.5,
"in_event": false
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/conditional-expectation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"outcomes":[{"value":10,"probability":0.2,"in_event":true},{"value":20,"probability":0.3,"in_event":true},{"value":40,"probability":0.5,"in_event":false}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"outcomes":[{"value":10,"probability":0.2,"in_event":true},{"value":20,"probability":0.3,"in_event":true},{"value":40,"probability":0.5,"in_event":false}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/conditional-expectation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"outcomes": [
{
"value": 10,
"probability": 0.2,
"in_event": true
},
{
"value": 20,
"probability": 0.3,
"in_event": true
},
{
"value": 40,
"probability": 0.5,
"in_event": false
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.conditional_expectation",
"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. |