🩺 Symptom-Checker — Bayes-Netzwerk-Inferenz live
Beobachten Sie ein echtes Bayes-Netzwerk bei der live durchgeführten probabilistischen Inferenz über simulierte Symptom- und Krankheitsknoten, das Evidenz durch bedingte Wahrscheinlichkeitstabellen propagiert, um Diagnosewahrscheinlichkeiten zu aktualisieren.
Über diese Simulation
Dieser Simulator baut ein echtes Bayes-Netzwerk auf: einen einzigen Krankheitsknoten mit vier sich gegenseitig ausschließenden Zuständen (Grippe, Erkältung, allergische Rhinitis, bakterielle Sinusitis) und acht binäre Symptomknoten, jeder mit einer echten bedingten Wahrscheinlichkeitstabelle (CPT) für P(Symptom vorhanden | Krankheit). Jedes Mal, wenn Sie ein Symptom auf Vorhanden oder Nicht vorhanden umschalten, führt die Engine erneut eine exakte Inferenz durch Enumeration aus — Priors werden mit Likelihoods multipliziert und mittels der Bayes-Regel renormalisiert —, um alle vier Krankheits-Posteriors von Grund auf neu zu berechnen. Nichts hier ist ein gefälschter gewichteter Score: Jede Zahl ist eine kalibrierte Wahrscheinlichkeit, die aus der tatsächlichen Struktur des Netzwerks abgeleitet ist.
🔬 Was gezeigt wird
Ein 3D-Graph des Netzwerks: vier Krankheitskugeln und acht Symptomkugeln, verbunden durch Kanten, deren Helligkeit jeden CPT-Eintrag P(Symptom | Krankheit) kodiert. Das Leuchten und die Größe des Krankheitsknotens folgen der live berechneten posterioren Wahrscheinlichkeit; Symptomknoten leuchten auf, wenn Sie sie als Vorhanden markieren. Ein Balkendiagramm-HUD zeigt die vier posterioren Wahrscheinlichkeiten, die sich in Echtzeit aktualisieren, wenn sich die Evidenz ändert.
🎮 Bedienung
Klicken Sie unter jedem Symptom auf Vorhanden / Nicht vorhanden / Unbekannt, um Evidenz hinzuzufügen oder zu entfernen. Beobachten Sie, wie die Krankheits-Posteriors sofort durch exakte Enumeration neu berechnet werden. Verwenden Sie „Zufälligen Patienten simulieren“, um eine verborgene wahre Krankheit und ihre Symptom-Evidenz aus denselben CPTs zu ziehen, und sehen Sie dann, ob die Inferenz-Engine die richtige Diagnose findet, während Sie mehr Symptome aufdecken. Zurücksetzen löscht die gesamte Evidenz zurück zu den Priors.
💡 Wussten Sie schon?
Da die Symptome dieses Netzwerks bei gegebener Krankheit bedingt unabhängig sind (eine „Naive-Bayes“-Struktur), benötigt exakte Inferenz nie eine Näherung — die vollständige gemeinsame Verteilung faktorisiert sauber, und die Berechnung jeder Posterior ist nur ein Durchgang aus Multiplikation und Normalisierung, egal wie viele Symptome gleichzeitig beobachtet werden.
Häufig gestellte Fragen
Was ist ein Bayes-Netzwerk?
Ein Bayes-Netzwerk ist ein gerichteter azyklischer Graph (DAG), in dem Knoten Zufallsvariablen und Kanten direkte probabilistische Abhängigkeiten darstellen. Jeder Knoten speichert eine bedingte Wahrscheinlichkeitstabelle (CPT), die die Wahrscheinlichkeit der Zustände dieses Knotens gegeben die Zustände seiner Elternknoten angibt. Die gemeinsame Wahrscheinlichkeit aller Variablen im Netzwerk faktorisiert sich als Produkt der CPT-Einträge jedes Knotens, wodurch die vollständige gemeinsame Verteilung kompakt dargestellt werden kann, statt als eine einzige riesige Tabelle. Diese Simulation verwendet einen Krankheitsknoten mit vier sich gegenseitig ausschließenden Zuständen (Grippe, Erkältung, allergische Rhinitis, bakterielle Sinusitis) als Elternknoten von acht binären Symptomknoten, jeder mit seiner eigenen echten CPT für P(Symptom vorhanden | Krankheit).
Wie funktioniert die exakte Inferenz durch Enumeration hier?
Da der einzige Elternknoten jedes Symptomknotens der Krankheitsknoten ist, ist die gemeinsame Wahrscheinlichkeit eines Krankheitszustands d zusammen mit einer Menge beobachteter Symptomwerte e₁..eₖ gleich P(d) multipliziert mit dem Produkt von P(eᵢ | d) für jedes beobachtete Symptom i — direkt aus der Bayes-Regel und der Kettenregel für diese Graphstruktur. Der Simulator berechnet dieses unnormalisierte Produkt für alle vier Krankheitszustände und teilt dann jeden Wert durch die Summe über alle vier, sodass die Ergebnisse sich zu 1 summieren — das ist exakte Enumerationsinferenz, keine Näherung und keine heuristisch gewichtete Summe. Jedes Mal, wenn Sie ein Symptom umschalten, wird die vollständige Enumeration aus den ursprünglichen Priors und CPTs neu berechnet.
Warum ändert das Umschalten eines Symptoms die Wahrscheinlichkeit mehrerer Krankheiten gleichzeitig?
Weil alle Krankheiten um dieselbe normalisierte Wahrscheinlichkeitsmasse konkurrieren. Die Beobachtung juckender, tränender Augen multipliziert den Allergie-Score mit einer hohen Likelihood (0,75) und den Grippe-Score mit einer niedrigen Likelihood (0,05); nach der Renormalisierung steigt der Anteil der Allergie und der Anteil jeder anderen Krankheit sinkt, obwohl sich deren eigene CPT-Einträge für dieses Symptom nicht geändert haben. Das ist Bayes'sches Updating: Evidenz für eine Hypothese ist automatisch Evidenz gegen ihre Konkurrenten — genau das, was echtes diagnostisches Denken tun sollte.
Wie unterscheidet sich das von einer einfachen gewichteten Score-Heuristik?
Ein heuristisches Bewertungssystem würde einfach Punkte für jedes übereinstimmende Symptom addieren, ohne prinzipielle Begründung für die Gewichte oder die Summe. Dieser Simulator multipliziert stattdessen echte bedingte Wahrscheinlichkeiten gemäß der Produktregel der Wahrscheinlichkeitstheorie und normalisiert mit der wahren marginalen Likelihood der beobachteten Evidenz, genau wie es die Bayes-Regel verlangt: P(Krankheit | Evidenz) = P(Evidenz | Krankheit) P(Krankheit) / P(Evidenz). Die Zahlen sind kalibrierte Wahrscheinlichkeiten, die sich zu 1 summieren und für jedes einzelne Evidenzstück von Hand nachgeprüft werden können, kein willkürlicher Score.
Was stellen die bedingten Wahrscheinlichkeitstabellen (CPTs) dar?
Die CPT jedes Symptoms listet für jeden Krankheitszustand die Wahrscheinlichkeit auf, dass ein Patient mit dieser Krankheit das Symptom zeigt, zum Beispiel P(Fieber = vorhanden | Grippe) = 0,80 gegenüber P(Fieber = vorhanden | allergische Rhinitis) = 0,02. Diese anschaulichen Werte spiegeln bekannte klinische Tendenzen wider (Fieber und Gliederschmerzen sind bei Grippe häufig, juckende Augen und Niesen bei Allergien, Gesichtsdruck bei Sinusitis), sind aber vereinfachte Lehrzahlen, keine diagnostischen Statistiken aus einem echten klinischen Datensatz.
Ist diese Simulation eine medizinische Beratung?
Nein. Dies ist eine Bildungsdemonstration der Inferenz in Bayes-Netzwerken anhand anschaulicher, vereinfachter Wahrscheinlichkeitszahlen. Es ist kein diagnostisches Werkzeug, wurde nicht an echten Patientendaten validiert und darf niemals verwendet werden, um Entscheidungen über Ihre Gesundheit oder die einer anderen Person zu treffen. Wenn Sie besorgniserregende Symptome haben, wenden Sie sich an eine qualifizierte medizinische Fachkraft oder den örtlichen Notdienst.
Ein Krankheitsknoten mit vier Zuständen und acht binäre Symptomknoten, jeder mit einer echten CPT, bilden ein Naive-Bayes-strukturiertes Bayes-Netzwerk. Exakte Inferenz durch Enumeration berechnet alle vier Krankheits-Posteriors bei jeder Änderung der Evidenz mittels der Bayes-Regel neu.
3D · Three.js / WebGL-Renderer · 60 FPS Ziel · läuft vollständig clientseitig, keine Installation nötig