Probabilistisches Schließen und bayessche Netze
MittelEinheit 6 von 10 in Kurs: Künstliche Intelligenz – Suche, Logik, Wahrscheinlichkeit und Lernen
Was du lernst
- Beschreibe eine unsichere Situation mit Zufallsvariablen und Verteilungen, beantworte Fragen anhand einer vollständigen gemeinsamen Verteilung, aktualisiere Wahrscheinlichkeiten mit dem Satz von Bayes und nutze Unabhängigkeit, um Modelle klein zu halten.
- Beschreibe Unsicherheit mit Zufallsvariablen und gemeinsamen VerteilungenNutze Ergebnisräume, Ereignisse, Zufallsvariablen und gemeinsame Verteilungen, um die Annahmen eines Agenten darzustellen, und bestimme Wahrscheinlichkeiten einzelner Variablen durch Aussummieren der anderen.
- Beantworte Anfragen mit bedingten Wahrscheinlichkeiten und AufzählungBerechne bedingte Wahrscheinlichkeiten, nutze Multiplikationssatz und Kettenregel und beantworte beliebige Anfragen aus einer vollständigen gemeinsamen Verteilung durch Auswählen, Aussummieren und Normieren.
- Aktualisiere Wahrscheinlichkeiten mit dem Satz von BayesLeite den Satz von Bayes her, verwandle kausales Wissen in diagnostische Schlussfolgerungen und vermeide es, Basisraten zu ignorieren.
- Nutze Unabhängigkeit, bedingte Unabhängigkeit und Naive BayesPrüfe, ob Variablen unabhängig oder bedingt unabhängig sind, erkläre, wie Unabhängigkeit ein Modell verkleinert, und klassifiziere mit einem Naive-Bayes-Modell.
- Beschreibe Unsicherheit mit Zufallsvariablen und gemeinsamen Verteilungen
- Interpretiere und erstelle bayessche Netze, berechne gemeinsame Wahrscheinlichkeiten aus ihren Tabellen und entscheide anhand des Graphen, welche Unabhängigkeiten gelten.
- Interpretiere ein bayessches Netz und berechne gemeinsame WahrscheinlichkeitenErkläre die Bestandteile eines bayesschen Netzes, berechne jede vollständige gemeinsame Wahrscheinlichkeit als Produkt von Tabelleneinträgen und bestimme, wie viele Zahlen ein Netz benötigt.
- Erstelle kompakte Netze und lies ihre lokalen Unabhängigkeiten abKonstruiere ein Netz, indem du eine Reihenfolge und minimale Elternknotenmengen wählst, nutze die lokale Markov-Eigenschaft und Markov-Decken und modelliere viele Elternknoten mit kompakten CPTs.
- Prüfe Unabhängigkeit mithilfe der d-SeparationOrdne Tripel den drei Typen zu, prüfe jeden Pfad zwischen zwei Variablen und leite ab, welche bedingten Unabhängigkeiten der Graph garantiert.
- Interpretiere ein bayessches Netz und berechne gemeinsame Wahrscheinlichkeiten
- Beantworte Wahrscheinlichkeitsanfragen in einem bayesschen Netz exakt, zunächst durch Aufzählung und dann effizient durch Variablenelimination, und beurteile, wie der Aufwand wächst.
- Beantworte Anfragen in einem Netz durch AufzählungSchreibe eine Anfrage als normierte Summe von Produkten aus CPT-Einträgen, berechne sie und entferne Variablen, die das Ergebnis nicht beeinflussen können.
- Führe Variablenelimination durch und wähle geeignete EliminationsreihenfolgenStelle CPTs als Faktoren dar, multipliziere sie und summiere jeweils eine verborgene Variable aus, normiere und erkläre, wie Eliminationsreihenfolge und Netzstruktur den Aufwand bestimmen.
- Beantworte Anfragen in einem Netz durch Aufzählung
- Schätze Wahrscheinlichkeiten in einem bayesschen Netz durch das Erzeugen von Stichproben und vergleiche A-priori-Sampling, Verwerfungsmethode, Likelihood-Gewichtung und Gibbs-Sampling.
- Schätze Wahrscheinlichkeiten mit A-priori-Sampling und der VerwerfungsmethodeZiehe Stichproben aus einem Netz in topologischer Reihenfolge, schätze Wahrscheinlichkeiten anhand von Häufigkeiten und nutze die Verwerfungsmethode für bedingte Anfragen.
- Schätze bedingte Wahrscheinlichkeiten mit Likelihood-GewichtungLege die Evidenz fest, ziehe Werte für die anderen Variablen, gewichte jede Stichprobe danach, wie gut sie die Evidenz erklärt, und erkenne die Schwierigkeiten des Verfahrens.
- Schätze A-posteriori-Wahrscheinlichkeiten mit Gibbs-SamplingZiehe für jeweils eine Variable erneut einen Wert aus ihrer Verteilung bei gegebener Markov-Decke, nutze die entstehende Zustandskette als Stichproben und vergleiche die Stichprobenverfahren.
- Schätze Wahrscheinlichkeiten mit A-priori-Sampling und der Verwerfungsmethode
- Wähle Aktionen, die den erwarteten Nutzen maximieren, modelliere Entscheidungen mit Entscheidungsnetzen und berechne vor einer Beobachtung, welchen Wert sie hat.
- Wähle Aktionen nach dem maximalen erwarteten NutzenDrücke Präferenzen als Nutzenwerte aus, berechne den erwarteten Nutzen unsicherer Ergebnisse und erkläre Risikoeinstellungen und die Axiome hinter dem Prinzip.
- Modelliere und löse Entscheidungsprobleme mit EntscheidungsnetzenErweitere ein bayessches Netz um Entscheidungs- und Nutzenknoten, bewerte jede Aktion anhand der verfügbaren Evidenz und finde die beste Strategie.
- Berechne den Wert perfekter InformationBerechne, um wie viel eine Beobachtung den maximalen erwarteten Nutzen voraussichtlich erhöht, nutze ihre Eigenschaften und entscheide, ob Information ihre Kosten wert ist.
- Wähle Aktionen nach dem maximalen erwarteten Nutzen
Bayessche Netze einfach erklärt
1Ziehe Schlussfolgerungen mit Wahrscheinlichkeiten, dem Satz von Bayes und Unabhängigkeit
Ein Agent braucht eine präzise Möglichkeit, sein Wissen bei unvollständigen Beobachtungen zu beschreiben. Beginne mit möglichen Welten und gemeinsamen Tabellen, bedinge dann auf Evidenz und kehre bedingte Wahrscheinlichkeiten mit dem Satz von Bayes um. Unabhängigkeit zeigt, welche Beobachtungen Information hinzufügen und welche überflüssig werden, sobald eine relevante Bedingung bekannt ist. Diese Rechenoperationen bilden die Grundlage für die probabilistische Inferenz.
1.1 Beschreibe die möglichen Welten
Ein Agent sieht möglicherweise nur einen Teil seiner Umgebung. Ein Sensor kann verrauscht sein und eine Aktion kann mehrere Ergebnisse haben. Mit Wahrscheinlichkeiten kann der Agent jeder Möglichkeit einen Grad der Überzeugung zuordnen und seine Annahmen bei neuer Information anpassen.
Welten, Ereignisse und Variablen
Der Ergebnisraum führt jedes mögliche Ergebnis auf. Die Ergebnisse schließen einander aus und decken alle Möglichkeiten ab: Genau eines tritt ein. Ein Ereignis ist eine Menge solcher Ergebnisse, etwa „Der Bus hat Verspätung“. Seine Wahrscheinlichkeit ist die Summe der Wahrscheinlichkeiten seiner Ergebnisse.
Eine Zufallsvariable ordnet jedem Ergebnis einen Wert zu. Ihr Wertebereich führt die möglichen Werte auf. Zum Beispiel hat den Wertebereich . Schreibe Variablen groß und Werte klein. Für die boolesche Variable bedeutet wahr und falsch. Das Komma in bedeutet „und“.
Wahrscheinlichkeiten liegen zwischen 0 und 1, und die Wahrscheinlichkeiten aller Ergebnisse ergeben zusammen 1. Für Gegenereignisse gilt . Eine Verteilung führt die Wahrscheinlichkeit jedes Werts einer Variablen auf; eine A-priori-Wahrscheinlichkeit beschreibt eine Annahme, bevor die betrachtete Evidenz berücksichtigt wird.
Eine gemeinsame Tabelle lesen
Eine gemeinsame Verteilung gibt die Wahrscheinlichkeit jeder Wertekombination an. Hier ist ein Wetter- und Busmodell:
| Wetter | Pünktlich | Verspätet |
|---|---|---|
| Sonne | 0,40 | 0,10 |
| Wolken | 0,18 | 0,12 |
| Regen | 0,08 | 0,12 |
Die sechs Zellen sind die sechs möglichen Welten und ergeben zusammen 1. Eine Zeilensumme ist die Wahrscheinlichkeit des jeweiligen Wetters; eine Zeile muss also nicht die Summe 1 ergeben. Für Regen gilt . Die Spalte für Verspätung ergibt .
Diese Operation ist Marginalisierung oder Aussummieren. Um zu behalten und zu entfernen, verwende . Addiere über jeden Wert der entfernten Variablen, bei booleschen Variablen auch über falsche Werte.
Eine Überschneidung einmal zählen
Das Ereignis „Regen oder Verspätung“ umfasst jede Zelle in der Regenzeile oder der Verspätungsspalte. Seine Wahrscheinlichkeit ist
Die Subtraktion entfernt die doppelt gezählte Überschneidung. Allgemein gilt . Das einfache Addieren der Randwahrscheinlichkeiten ergäbe 0,54 und würde die Welt mit Regen und Verspätung doppelt zählen.
Warum vollständige Tabellen aufwendig werden
Eine vollständige gemeinsame Tabelle kann jede Wahrscheinlichkeitsanfrage zu ihren Variablen beantworten, wächst aber schnell. Jede zusätzliche boolesche Variable verdoppelt die Zahl der Welten. Bei booleschen Variablen gibt es Einträge und freie Zahlen, da der letzte Eintrag durch die Summe 1 festgelegt ist. Dreißig boolesche Variablen benötigen 1.073.741.824 Einträge. Kompakte Modelle speichern stattdessen lokale Abhängigkeiten, statt jede Welt einzeln aufzuführen.
Wichtige Erkenntnisse
- Eine gemeinsame Tabelle ordnet vollständigen Wertekombinationen Wahrscheinlichkeiten zu.
- Marginalisierung addiert über alle Werte einer Variablen, die du entfernen möchtest.
- Ziehe bei einem „Oder“-Ereignis die Überschneidung einmal ab.
- Die gesamte gemeinsame Tabelle ergibt die Summe 1, einzelne Zeilen normalerweise nicht.
1.2 Auf Evidenz bedingen und normieren
Ein verspäteter Bus verändert, welche Wetterlagen wahrscheinlich erscheinen. Die bedingte Wahrscheinlichkeit betrachtet die Welten, die mit einer Beobachtung vereinbar sind, und misst deren relative Anteile. Die Wahrscheinlichkeit nach Berücksichtigung der Evidenz ist eine A-posteriori-Wahrscheinlichkeit.
Den Nenner an die Evidenz binden
Für Evidenz mit positiver Wahrscheinlichkeit gilt:
Im Wetter- und Busmodell sind die Verspätungseinträge für Sonne, Wolken und Regen 0,10, 0,12 und 0,12. Ihre Summe ist 0,34. Somit gilt . Die umgekehrte Frage ergibt . Beide nutzen dieselbe Zelle der gemeinsamen Tabelle, teilen aber jeweils durch die Wahrscheinlichkeit ihrer eigenen Evidenz.
Die gesamte bedingte Verteilung ist . Diese Einträge ergeben zusammen 1, weil sie alternative Wetterwerte bei einer festen Beobachtung beschreiben. Die drei Likelihoods , und haben unterschiedliche Bedingungen und müssen nicht die Summe 1 ergeben.
Produkte und Ketten
Durch Umstellen der Definition erhält man den Multiplikationssatz:
Wiederholte Anwendung ergibt die Kettenregel:
Jede Variablenreihenfolge funktioniert. Für diese Identität ist keine Unabhängigkeit nötig; später können wir damit aber die Bedingungslisten verkürzen.
Auswählen, summieren und normieren
Für die Anfragevariable , die Evidenz und die verborgenen Variablen gilt bei der Aufzählung:
Wähle zuerst die Welten, die zur Evidenz passen. Summiere dann alle verborgenen Variablen aus und behalte für jeden Anfragewert eine eigene Summe. Teile diese Summen schließlich durch ihre Gesamtsumme. Die Normierungskonstante ist der Kehrwert dieser Summe, also von .
Betrachte die booleschen Variablen Grippe (), Fieber () und Husten (). Ihre vollständige gemeinsame Tabelle lautet:
| Grippe | Fieber | Husten | Wahrscheinlichkeit |
|---|---|---|---|
| Wahr | Wahr | Wahr | 0,056 |
| Wahr | Wahr | Falsch | 0,024 |
| Wahr | Falsch | Wahr | 0,014 |
| Wahr | Falsch | Falsch | 0,006 |
| Falsch | Wahr | Wahr | 0,018 |
| Falsch | Wahr | Falsch | 0,072 |
| Falsch | Falsch | Wahr | 0,162 |
| Falsch | Falsch | Falsch | 0,648 |
Um zu bestimmen, behalte die Fieberzeilen und summiere Husten aus. Die Summen sind für Grippe und für keine Grippe. Normiere durch 0,17 und erhalte .
Wird auch Husten beobachtet, behalte nur die beiden Zeilen mit Fieber und Husten. Nun gilt . Für Fieber ohne Husten gilt . Das Aussummieren von Husten würde diese zusätzliche Beobachtung verlieren. Eine nicht normierte Summe wie 0,08 ist eine gemeinsame Wahrscheinlichkeit, nicht die gesuchte bedingte Wahrscheinlichkeit.
Wichtige Erkenntnisse
- Bedingte Wahrscheinlichkeit teilt eine gemeinsame Wahrscheinlichkeit durch die Wahrscheinlichkeit der Evidenz.
- Die Kettenregel gilt für jede Variablenreihenfolge.
- Aufzählung wählt Evidenz aus, summiert verborgene Variablen aus und normiert.
- Eine bedingte Verteilung ergibt über die Anfragewerte die Summe 1.
- Halte beobachtete Werte beim Summieren fest.
1.3 Den Satz von Bayes nutzen und die Basisrate beachten
Ein Agent weiß oft, wie eine Ursache eine Beobachtung hervorbringt, muss aber in die andere Richtung schließen. Ein Fehlermodell kann beschreiben, wie oft ein beschädigtes Bauteil eine Warnung auslöst. Nach der Warnung braucht der Agent die Wahrscheinlichkeit eines Schadens.
Eine bedingte Wahrscheinlichkeit richtig umkehren
Die beiden Ausdrücke des Multiplikationssatzes für eine gemeinsame Wahrscheinlichkeit ergeben den Satz von Bayes:
Dabei ist die A-priori-Wahrscheinlichkeit, die Likelihood und die A-posteriori-Wahrscheinlichkeit. Der Nenner umfasst alle Möglichkeiten, auf denen die Evidenz eintreten kann. Für eine boolesche Ursache ergibt der Satz der totalen Wahrscheinlichkeit:
Bei mehr als zwei Ursachenwerten nimm für jeden Wert einen Term auf. Du kannst auch für jede Ursache einen Wert aus Likelihood mal A-priori-Wahrscheinlichkeit berechnen und diese Werte normieren.
Ein Beispiel mit einer seltenen Erkrankung
Angenommen, eine Erkrankung betrifft 1 % einer Bevölkerung. Ein Test fällt bei 90 % der Erkrankten und 5 % der Gesunden positiv aus. Die Wahrscheinlichkeit eines positiven Ergebnisses ist
Die Wahrscheinlichkeit, krank und positiv getestet zu sein, beträgt 0,009, also
Natürliche Häufigkeiten machen den Nenner leichter verständlich. Unter 10.000 Menschen sind 100 krank, und 90 davon werden positiv getestet. Von 9.900 Gesunden werden 495 positiv getestet. Insgesamt gibt es 585 positive Ergebnisse; 90 davon gehören zu Erkrankten.
Die Sensitivität von 90 % beantwortet die Frage „Wie oft wird eine kranke Person positiv getestet?“. Sie beantwortet nicht „Wie oft ist eine positiv getestete Person krank?“. Vernachlässigung der Basisrate gewichtet die A-priori-Wahrscheinlichkeit zu wenig. Bei einer seltenen Erkrankung sind zunächst weit weniger Menschen krank, sodass falsch positive Ergebnisse aus der größeren Gruppe Gesunder die richtig positiven überwiegen können. Bleiben Sensitivität und Falsch-positiv-Rate gleich, verändert eine andere Häufigkeit der Erkrankung dennoch die A-posteriori-Wahrscheinlichkeit.
Ein negatives Ergebnis nutzt die komplementären Likelihoods:
Bei neuer Evidenz erneut aktualisieren
Die A-posteriori-Wahrscheinlichkeit einer Beobachtung wird zur A-priori-Wahrscheinlichkeit für die nächste. Ist ein zweites Testergebnis bei gegebenem Erkrankungsstatus vom ersten bedingt unabhängig, ergibt ein weiteres positives Ergebnis:
Runde die erste A-posteriori-Wahrscheinlichkeit bei sequenziellen Rechnungen nicht. Bedingte Unabhängigkeit ist entscheidend: Wiederholte Messungen desselben defekten Sensors können einen gemeinsamen Fehler haben. Ihre Likelihoods als unabhängige Evidenz zu multiplizieren, kann die Aktualisierung übertreiben.
Hintergrundinformationen bleiben in jeder relevanten Bedingung erhalten:
So kann ein Agent seine Einschätzung innerhalb der bereits bekannten Bevölkerung oder Situation mit seiner aktuellen A-priori-Wahrscheinlichkeit und den passenden Likelihoods aktualisieren.
Wichtige Erkenntnisse
- Der Satz von Bayes multipliziert die Likelihood mit der A-priori-Wahrscheinlichkeit und teilt durch die Wahrscheinlichkeit der Evidenz.
- Die Wahrscheinlichkeit der Evidenz umfasst alle möglichen Ursachen.
- Eine hohe Sensitivität kann bei einer seltenen Erkrankung mit einer niedrigen A-posteriori-Wahrscheinlichkeit einhergehen.
- Bei sequenziellen Aktualisierungen wird die aktuelle A-posteriori-Wahrscheinlichkeit zur nächsten A-priori-Wahrscheinlichkeit.
1.4 Ein Modell durch Unabhängigkeit verkleinern
Manche Beobachtungen verändern gegenseitig ihre Wahrscheinlichkeiten; andere liefern keine zusätzliche Information, sobald eine relevante Bedingung bekannt ist. Unabhängigkeit zeigt, wann ein langer Wahrscheinlichkeitsausdruck durch kleinere Teile ersetzt werden kann.
Unabhängigkeit ist eine Aussage über jeden Wert
Ereignisse sind unabhängig, wenn gilt. Für Variablen muss diese Gleichung für jedes Wertepaar gelten. Ein einziges Paar, für das sie nicht gilt, belegt Abhängigkeit. In der Wettertabelle gilt , während ist. Wetter und Busstatus sind also abhängig.
Unvereinbare Ereignisse mit positiven Wahrscheinlichkeiten sind abhängig: Erfährt man, dass eines eingetreten ist, wird die Wahrscheinlichkeit des anderen null. Unabhängige Ereignisse können zusammen eintreten. Sind boolesche Variablen alle wechselseitig unabhängig, werden nur Wahrscheinlichkeiten benötigt, gegenüber für eine uneingeschränkte gemeinsame Tabelle.
Wissen, was festgehalten wird
Bedingte Unabhängigkeit, geschrieben , bedeutet:
Die Gleichung gilt für jede relevante Wertekombination. Gleichwertig gilt: Ist bekannt, liefert die Kenntnis von keine zusätzliche Information über .
Im Grippemodell gilt und . Fieber und Husten sind bei gegebenem Grippestatus bedingt unabhängig. Ohne diese Bedingung sind sie abhängig: , während gilt. Fieber verändert die Einschätzung von Grippe und damit die Einschätzung von Husten.
| Aussage | Was geprüft werden muss |
|---|---|
| Unabhängigkeit | Die gemeinsame Wahrscheinlichkeit ist für jedes Wertepaar gleich dem Produkt der Randwahrscheinlichkeiten |
| Bedingte Unabhängigkeit | Die bedingte gemeinsame Wahrscheinlichkeit ist für jeden Wert der Bedingung gleich dem Produkt der bedingten Wahrscheinlichkeiten |
Unabhängigkeit ohne Evidenz und Unabhängigkeit bei gegebener Evidenz sind getrennte Aussagen. Die Beobachtung einer gemeinsamen Wirkung kann sogar zwei zuvor unabhängige Ursachen abhängig machen.
Mit Naive Bayes klassifizieren
Ein Naive-Bayes-Modell nimmt an, dass Merkmale bei gegebener Klasse bedingt unabhängig sind. Seine A-posteriori-Verteilung lautet:
Eine boolesche Klasse mit booleschen Merkmalen benötigt Wahrscheinlichkeiten. Die Annahme kann unvollkommen sein und trotzdem eine nützliche Klassifikation ermöglichen; korrelierte Merkmale können aber zu übermäßig sicheren Wahrscheinlichkeiten führen.
Für Spam sei . Das Wort „Angebot“ erscheint mit Wahrscheinlichkeit 0,4 in Spam und 0,05 in regulären Nachrichten. Das Wort „Gewinner“ erscheint mit den Wahrscheinlichkeiten 0,2 und 0,01. Sind beide Wörter vorhanden, sind die Werte für Spam und für reguläre Nachrichten. Normierung ergibt .
Auch das Fehlen eines Merkmals liefert Evidenz. Ist „Angebot“ vorhanden, aber „Gewinner“ nicht, werden die Werte zu und . Das ergibt eine A-posteriori-Wahrscheinlichkeit für Spam von etwa 0,735. Nutze für ein fehlendes boolesches Merkmal das Komplement der Likelihood. Eine Likelihood von null macht den gesamten Klassenwert null. Daher sollte ein mögliches Ereignis nicht allein deshalb null erhalten, weil es in einer kleinen Stichprobe fehlte.
Wichtige Erkenntnisse
- Eine einzige nicht erfüllte Gleichung zwischen gemeinsamer Wahrscheinlichkeit und Produkt der Randwahrscheinlichkeiten belegt Abhängigkeit.
- Bedingte Unabhängigkeit betrifft Verteilungen bei einer festen Bedingung.
- Unvereinbarkeit bei positiven Wahrscheinlichkeiten erzeugt Abhängigkeit.
- Naive Bayes multipliziert die Likelihoods der Merkmale bei gegebener Klasse.
- Für fehlende boolesche Merkmale werden komplementäre Likelihoods genutzt.
- Normiere die Klassenwerte, wenn eine Wahrscheinlichkeit gefragt ist.
2Stelle Abhängigkeiten mit bayesschen Netzen dar
Ein bayessches Netz ersetzt eine riesige gemeinsame Tabelle durch einen Graphen und kleine lokale Tabellen. An seinen Pfeilen erkennst du, welche Wahrscheinlichkeiten zu speichern und wie sie zur Wahrscheinlichkeit einer vollständigen Welt zu multiplizieren sind. Beim Aufbau des Graphen musst du sorgfältig über Unabhängigkeiten entscheiden; d-Separation prüft diese Entscheidungen entlang von Pfaden. Lokale Eigenschaften und strukturierte Tabellen erleichtern die Darstellung größerer Modelle.
2.1 Ein Netz lesen und seine Tabellen multiplizieren
Ein bayessches Netz stellt eine gemeinsame Verteilung mit einem gerichteten azyklischen Graphen und lokalen Wahrscheinlichkeitstabellen dar. Jeder Knoten ist eine Zufallsvariable. Ein Pfeil in einen Knoten kennzeichnet einen seiner Elternknoten; folgt man den Pfeilen, darf man nie zum Ausgangsknoten zurückgelangen.
Ein Pendelmodell
Verwende fünf boolesche Variablen: Regen (), Unfall (), dichten Verkehr (), Verspätung () und das Mitführen eines Schirms (). Die Pfeile sind , , und . Regen und Unfall haben die A-priori-Wahrscheinlichkeiten und .
Die bedingte Wahrscheinlichkeitstabelle (CPT) des Verkehrs hängt von beiden Elternknoten ab:
| Regen | Unfall | Wahrscheinlichkeit für dichten Verkehr |
|---|---|---|
| Wahr | Wahr | 0,95 |
| Wahr | Falsch | 0,70 |
| Falsch | Wahr | 0,80 |
| Falsch | Falsch | 0,20 |
Die übrigen Tabellen ergeben , , und . Jede Belegung der Elternknoten wählt eine Verteilung über die Werte des Kindknotens aus. Für boolesche Knoten wird nur die Wahrscheinlichkeit für wahr gespeichert; die Wahrscheinlichkeit für falsch ist ihr Komplement. Somit gilt .
Die Wahrscheinlichkeit einer vollständigen Welt berechnen
Das Netz definiert seine gemeinsame Verteilung durch
Für Regen, keinen Unfall, dichten Verkehr, Verspätung und einen Schirm wähle aus jedem Knoten einen Eintrag:
Die Faktoren beschreiben jeweils Regen, keinen Unfall, Verkehr bei diesen Werten der Elternknoten, Verspätung bei dichtem Verkehr und das Mitführen eines Schirms bei Regen. Wird ein Knoten ausgelassen, ist das Produkt unvollständig. Die Wahl von 0,95 für den Verkehr würde auch einen Unfall beschreiben und damit nicht zur betrachteten Welt passen.
Die Formel folgt aus der Kettenregel in einer topologischen Ordnung, in der Elternknoten vor Kindknoten stehen. Die bedingten Unabhängigkeiten des Netzes verkürzen jede Bedingung von allen vorangehenden Variablen auf die Elternknoten.
Parameter zählen und Randwahrscheinlichkeiten unterscheiden
Ein boolescher Knoten mit booleschen Elternknoten benötigt freie Wahrscheinlichkeiten. Allgemeiner benötigt ein Knoten mit Werten und Elternknoten mit je Werten Werte. Das Pendelnetz benötigt Zahlen; eine vollständige gemeinsame Verteilung über seine fünf booleschen Variablen benötigt 31. Dreißig boolesche Knoten mit jeweils höchstens fünf Elternknoten benötigen höchstens 960 Zahlen, gegenüber mehr als einer Milliarde für eine uneingeschränkte vollständige gemeinsame Verteilung.
Ein CPT-Eintrag beantwortet eine Frage bei festgelegten Werten aller Elternknoten. Für eine Randwahrscheinlichkeit mittle über die fehlenden Werte der Elternknoten. Hier gilt
wobei die vier Terme die Verkehrszeilen mit den Wahrscheinlichkeiten ihrer Elternknoten gewichten. Ebenso gilt . Das ist nicht der einzelne Zeilenwert 0,7.
Pfeile verlaufen oft von der Ursache zur Wirkung, weil das Modell dadurch kompakt und verständlich wird. Formal kodieren sie eine Faktorisierung und Unabhängigkeitsaussagen. Ein umgekehrter Graph mit zwei Knoten kann dieselbe gemeinsame Verteilung mit anderen Tabellen darstellen; ein Pfeil allein belegt keine Kausalität.
Wichtige Erkenntnisse
- Jeder Knoten hat eine Wahrscheinlichkeitstabelle, die von seinen Elternknoten abhängt.
- Multipliziere für eine vollständige Belegung pro Knoten einen passenden Eintrag.
- Jede CPT-Zeile ergibt über die Werte des Kindknotens die Summe 1.
- Mittle über unbekannte Elternknoten, um eine Randwahrscheinlichkeit zu erhalten.
- Ein Graph kodiert bedingte Unabhängigkeiten; für eine kausale Deutung ist mehr nötig.
2.2 Elternknoten wählen und eine Markov-Decke bestimmen
Ein nützliches Netz lässt unnötige Abhängigkeiten weg und behält die für die Verteilung nötigen bei. Wenige Elternknoten können viele Tabelleneinträge sparen, aber jede Auslassung legt das Modell auf eine Unabhängigkeitsaussage fest.
Das Netz in einer Reihenfolge aufbauen
Wähle Variablen und ihre Wertebereiche und ordne sie dann an. Wähle für jede Variable eine minimale Menge früherer Variablen, die sie von den anderen früheren Variablen unabhängig macht. Füge Pfeile von diesen Elternknoten hinzu und fülle die CPT anhand von Expertenschätzungen oder aus Häufigkeiten geschätzten Wahrscheinlichkeiten aus.
Eine Reihenfolge mit Ursachen zuerst ergibt für das Pendelmodell vier Pfeile und zehn freie Wahrscheinlichkeiten. Eine andere zulässige Reihenfolge ist mit den Elternmengen , , und . Sie benötigt sechs Pfeile und Zahlen. Bei gegebener Verkehrslage verändert Regen die Einschätzung eines Unfalls, daher muss Regen in dieser Reihenfolge unter den Elternknoten des Unfalls bleiben.
Jede Reihenfolge kann die Verteilung darstellen, wenn jeder Knoten genügend Elternknoten erhält. Gibt man jedem Knoten alle früheren Knoten als Elternknoten, funktioniert das immer, bietet aber keine Komprimierung. Eine diagnostische Reihenfolge kann außerdem schwerer einzuschätzende Wahrscheinlichkeiten verlangen, etwa Regen bei gegebenem Verkehr und Schirm. Ein fehlender benötigter Elternknoten erzwingt eine falsche Unabhängigkeit; ein unnötiger Elternknoten vergrößert die Tabelle.
Zwei lokale Unabhängigkeitsregeln
Die lokale Markov-Eigenschaft besagt, dass ein Knoten bei gegebenen Elternknoten von seinen Nichtnachkommen unabhängig ist. Im Pendelnetz gilt und . Ist die Verkehrslage bekannt, liefern die anderen Variablen keine weitere Information über eine Verspätung.
Die Markov-Decke eines Knotens enthält seine Elternknoten, seine Kindknoten und die anderen Elternknoten seiner Kindknoten. Bei gegebenen Werten dieser Variablen ist der Knoten von jeder Variablen außerhalb der Decke unabhängig. Die Decke von Regen ist : Der Unfall gehört dazu, weil er der andere Elternknoten des Verkehrs ist. Die Decke des Verkehrs ist , die der Verspätung enthält nur . Die Decke ermöglicht lokale Aktualisierungen auch in einem großen Netz.
Eine große Tabelle durch Struktur ersetzen
Ein deterministischer Knoten ist eine feste Funktion seiner Elternknoten, etwa . Seine Zeilen enthalten Nullen und Einsen. Ein Noisy-OR lässt jede zutreffende Ursache unabhängig fehlschlagen. Hat Ursache die Hemmungswahrscheinlichkeit , bleibt die Wirkung nur aus, wenn alle aktiven Ursachen fehlschlagen:
Angenommen, ein Unfall verursacht mit Wahrscheinlichkeit 0,2 keinen Stau und eine Baustelle mit Wahrscheinlichkeit 0,4 keinen Stau. Ein Unfall allein ergibt eine Stauwahrscheinlichkeit von 0,8; eine Baustelle allein ergibt 0,6. Treten beide auf, beträgt die Wahrscheinlichkeit für keinen Stau , also ist die Stauwahrscheinlichkeit 0,92.
Einfaches Noisy-OR ergibt keine Wirkung, wenn keine Ursache aktiv ist. Eine Leckursache, dargestellt als stets vorhandene Ursache, lässt die Wirkung durch nicht aufgeführte Ursachen entstehen. Das Modell benötigt eine Hemmungswahrscheinlichkeit pro Ursache statt einer uneingeschränkten Tabelle mit Zeilen. Diese Ersparnis beruht auf unabhängigem Fehlschlagen der Ursachen; für beliebige Wechselwirkungen ist ein umfangreicheres Modell nötig.
Wichtige Erkenntnisse
- Wähle Elternknoten, die einen Knoten von anderen früheren Variablen unabhängig machen.
- Die Variablenreihenfolge verändert Größe und Interpretation der Tabellen.
- Eine Markov-Decke enthält die anderen Elternknoten der Kindknoten.
- Noisy-OR multipliziert die unabhängigen Ausfallwahrscheinlichkeiten aktiver Ursachen.
- Eine Leckursache berücksichtigt nicht aufgeführte Ursachen.
2.3 Unabhängigkeit anhand von Pfaden prüfen
d-Separation findet bedingte Unabhängigkeiten, die der Graph eines Netzes garantiert. Sie betrachtet Pfade, ohne zu verlangen, dass die Pfeile in Laufrichtung zeigen. Die Pfeilspitzen sind dennoch wichtig, weil sie das Verhalten jedes mittleren Knotens bestimmen.
Drei Pfadmuster
| Muster | Mittlerer Knoten unbeobachtet | Mittlerer Knoten beobachtet |
|---|---|---|
| Kette: | Aktiv | Blockiert |
| Gabel: | Aktiv | Blockiert |
| Collider: | Blockiert, sofern kein Nachkomme beobachtet wird | Aktiv |
In einer Kette schirmt die Kenntnis der mittleren Variablen den Einfluss der früheren Variablen ab. In liefert Regen keine zusätzliche Information über eine Verspätung, sobald die Verkehrslage bekannt ist. Bei einer Gabel bewirkt die Kenntnis der gemeinsamen Ursache dasselbe: Ein Schirm sagt nichts Weiteres über den Verkehr aus, sobald Regen bekannt ist.
Ein Collider oder eine gemeinsame Wirkung funktioniert umgekehrt. Der Pfad ist ohne Evidenz zu Verkehr oder seinen Nachkommen blockiert. Die Beobachtung des Verkehrs oder der nachgelagerten Verspätung öffnet den Collider. Zuvor unabhängige Ursachen können dann Informationen übereinander liefern.
Wegerklären
Im Pendelmodell gilt . Dichter Verkehr erhöht die Unfallwahrscheinlichkeit auf etwa 0,235. Kommt Regen hinzu, sinkt sie auf ; kommt die Information hinzu, dass es nicht regnet, ergibt sich . Regen erklärt einen Teil des beobachteten Verkehrs, sodass ein Unfall als Erklärung weniger nötig ist. Das ist Wegerklären.
Jeden Pfad prüfen
Um zu prüfen:
- Liste jeden ungerichteten Pfad zwischen den Anfragevariablen auf.
- Bestimme an jedem inneren Knoten, ob der Pfad dort einen Collider oder einen Nicht-Collider bildet.
- Blockiere einen Pfad, wenn er einen beobachteten Nicht-Collider oder einen Collider enthält, bei dem weder der Knoten selbst noch ein Nachkomme beobachtet wird.
- Folgere d-Separation nur, wenn jeder Pfad blockiert ist.
Für Schirm und Unfall ist der einzige Pfad . Ohne Evidenz blockiert der Verkehr ihn, also gilt . Bei gegebener Verspätung öffnet sich der Collider beim Verkehr und Regen bleibt unbeobachtet, sodass der Pfad aktiv wird. Das Zahlenmodell ergibt , aber .
Werden sowohl Verspätung als auch Regen beobachtet, bleibt der Collider beim Verkehr offen, aber Regen blockiert den Pfad als beobachteter Nicht-Collider. Daher gilt . Ein offener Abschnitt hebt eine Blockade an anderer Stelle nicht auf.
Schirm und Verspätung haben den Pfad . Er ist ohne Evidenz aktiv und wird durch Regen oder Verkehr blockiert. Zum Beispiel gilt .
Die Garantie des Graphen deuten
d-Separation ist korrekt: Die Unabhängigkeit gilt für jede Verteilung, die dem Graphen entspricht. Ein aktiver Pfad bedeutet, dass Unabhängigkeit nicht garantiert ist. Bestimmte CPT-Werte können die Variablen dennoch zufällig unabhängig machen. In einem Graphen mit mehreren Pfaden genügt es nicht, einen blockierten Pfad zu prüfen; ein anderer kann aktiv bleiben.
Wichtige Erkenntnisse
- Ketten und Gabeln werden durch Beobachtung ihres mittleren Knotens blockiert.
- Ein Collider öffnet sich, wenn er selbst oder einer seiner Nachkommen beobachtet wird.
- Für d-Separation muss jeder Pfad blockiert sein.
- Wegerklären verknüpft Ursachen nach der Beobachtung einer gemeinsamen Wirkung.
- Ein aktiver Pfad hebt die Garantie der Unabhängigkeit auf.
- Ein blockierter innerer Knoten blockiert den gesamten Pfad.
3Berechne exakte Ergebnisse durch Aufzählung und Variablenelimination
Exakte Inferenz kombiniert die lokalen Wahrscheinlichkeitstabellen, um eine bedingte Anfrage zu beantworten. Aufzählung macht die vollständige Summe von Produkten explizit, während Variablenelimination gemeinsame Teilergebnisse wiederverwendet. Beide Verfahren liefern dieselbe A-posteriori-Wahrscheinlichkeit, ihr Rechenaufwand kann sich aber stark unterscheiden. Das Einschränken auf Evidenz, das Entfernen irrelevanter Variablen und eine sorgfältige Eliminationsreihenfolge konzentrieren die Arbeit auf die Anfrage.
3.1 Welten in einem Netz aufzählen
Ein Netz speichert eine gemeinsame Verteilung in lokalen Teilen. Exakte Inferenz kombiniert diese Teile zur Beantwortung einer Anfrage und summiert über Variablen, deren Werte unbekannt bleiben. Die Aufzählung ist der direkte Weg dazu.
Die drei Rollen der Variablen unterscheiden
In ist die Anfragevariable und legt die Evidenz fest. Jede andere Variable ist verborgen. Setze das Produkt des Netzes in die allgemeine Aufzählungsformel ein:
Berechne für jeden Wert der Anfragevariablen eine nicht normierte Summe und teile sie dann durch ihre Gesamtsumme. Evidenzwerte bleiben in jedem Produkt fest. Verborgene Variablen durchlaufen ihre gesamten Wertebereiche.
Im Pendelmodell mit den Pfeilen , und verbirgt die Anfrage Unfall, Verkehr und Schirm. Jeder vollständige Term nutzt .
Ein irrelevantes Blatt entfernen
Der Schirm hat keinen beobachteten Nachkommen und ist weder Anfrage noch Evidenz. Das Summieren seiner CPT über beide Werte ergibt für jeden Regenwert . Sein Beitrag entfällt.
Allgemeiner behält man Anfragevariablen, Evidenzvariablen und alle ihre Vorfahren. Andere Variablen können entfernt werden, indem man zuerst irrelevante Blätter aussummiert und sich dann rückwärts vorarbeitet. Das ist eine Aussage über ihren Beitrag zu dieser Anfrage; ein unbeobachteter Knoten kann bei einer anderen Anfrage wichtig sein.
Die beiden Summen für Regen berechnen
Die Pendeltabellen ergeben , , Verkehrswahrscheinlichkeiten von 0,95, 0,7, 0,8 und 0,2 für die Kombinationen der Elternknoten und Verspätungswahrscheinlichkeiten von 0,6 bei Verkehr und 0,1 ohne Verkehr.
Für Regen und einen Unfall summiere die Verkehrsalternativen: . Für Regen ohne Unfall ist das Ergebnis . Gewichte mit den Unfallwahrscheinlichkeiten und dann mit der Regenwahrscheinlichkeit:
Ohne Regen sind die entsprechenden inneren Summen 0,5 und 0,2. Das ergibt:
Normiere durch . Die Antwort ist für wahr und falsch. Die Angabe 0,0925 würde das gemeinsame Ereignis vor der Bedingung angeben.
Summen an ihre Abhängigkeiten binden
Ein Faktor darf nur dann vor eine Summe gezogen werden, wenn keines seiner Argumente von der summierten Variablen abhängt. Zum Beispiel kann vor die Summe über Unfälle gezogen werden; nicht, weil der Unfall ein Argument für einen Elternknoten ist.
Wird der Schirm beobachtet, fällt er beim Summieren nicht mehr weg. Mit und ist die neue A-posteriori-Wahrscheinlichkeit . Aufzählung kann als Tiefensuche mit wenig Speicher ablaufen, besucht aber exponentiell viele verborgene Belegungen und wiederholt Teilrechnungen.
Wichtige Erkenntnisse
- Lege Evidenz fest und summiere über jede verborgene Belegung.
- Entferne Variablen, die weder Anfrage oder Evidenz noch deren Vorfahren sind.
- Ein Faktor darf nur vor eine Summe gezogen werden, wenn er nicht von der summierten Variablen abhängt.
- Normiere gemeinsame Summen, um die A-posteriori-Verteilung zu erhalten.
3.2 Teilsummen durch Variablenelimination wiederverwenden
Aufzählung wiederholt Arbeit, weil viele vollständige Welten dieselbe Teilrechnung enthalten. Variablenelimination (VE) speichert diese Teilergebnisse als Faktoren und verwendet sie wieder. Sie berechnet dieselbe exakte A-posteriori-Verteilung in einer anderen Rechenreihenfolge.
Faktoren, Multiplikation und Evidenz
Ein Faktor ordnet Belegungen seiner Variablen nichtnegative Zahlen zu. CPTs sind Ausgangsfaktoren, Zwischenfaktoren müssen aber nicht die Summe 1 ergeben. Wende Evidenz an, indem du den beobachteten Wert behältst. Bei Evidenz für Verspätung ist ein Faktor über den Verkehr mit den Einträgen 0,6 und 0,1.
Das Multiplizieren von Faktoren multipliziert passende Einträge und nutzt die Vereinigung ihrer Variablenmengen. Die Multiplikation von und ergibt einen Faktor über Regen, Unfall und Verkehr. Das Aussummieren des Unfalls addiert Einträge, die sich nur im Unfallwert unterscheiden.
Multipliziere für jede verborgene Variable alle Faktoren, die sie enthalten, summiere sie aus und ersetze diese Faktoren durch das Ergebnis. Behalte Faktoren, die sie nicht enthalten. Multipliziere am Ende die verbleibenden Faktoren und normiere über die Anfragewerte.
Unfall, dann Verkehr eliminieren
Für entferne das unbeobachtete Blatt Schirm. Beginne mit , , und . Die Elimination des Unfalls ergibt:
Die Werte für dichten Verkehr sind und . Die Werte für keinen dichten Verkehr sind 0,275 und 0,74.
Eliminiere nun den Verkehr:
Das ergibt und . Die Multiplikation mit der A-priori-Wahrscheinlichkeit für Regen ergibt . Teile durch 0,2765 und erhalte .
Auch die Elimination des Verkehrs zuerst funktioniert. Der Faktor hat die Einträge 0,575, 0,45, 0,5 und 0,2. Die anschließende Gewichtung mit der A-priori-Wahrscheinlichkeit für einen Unfall liefert dieselben beiden Likelihoods für die Verspätung.
Eine Reihenfolge mit kleinen Faktoren wählen
Ein Faktor über Variablen mit je Werten hat Einträge. Der größte Zwischenfaktor bestimmt meist den Aufwand. Angenommen, das verborgene zeigt auf boolesche Variablen , die jeweils einen beobachteten Kindknoten haben, und die Anfrage gilt . Eliminiert man zuerst , entsteht durch Multiplikation eine Tabelle über ; danach bleiben Einträge. Eliminiert man stattdessen zuerst die anderen , wird jeder Zweig auf einen Faktor über reduziert; der größte durch Multiplikation entstehende Faktor umfasst nur und hat vier Einträge.
Ein Polybaum hat höchstens einen ungerichteten Pfad zwischen je zwei Knoten. Bei guter Reihenfolge ist die Inferenz linear in der Gesamtgröße der CPTs. Allgemeine exakte Inferenz und die Suche nach der optimalen Eliminationsreihenfolge sind NP-schwer. Eine praktische Heuristik wählt eine Variable, die als Nächstes einen kleinen Faktor erzeugt. Behalte die Anfragevariable bis zur Normierung. Die Multiplikation eines ganzen Faktors mit einer positiven Konstante lässt das normierte Ergebnis unverändert.
Wichtige Erkenntnisse
- Schränke auf Evidenz ein, bevor du verborgene Variablen eliminierst.
- Multipliziere alle Faktoren mit einer Variablen, bevor du sie aussummierst.
- Zwischenfaktoren müssen keine Wahrscheinlichkeitsverteilungen sein.
- Die Eliminationsreihenfolge verändert den Aufwand, aber nicht das exakte Ergebnis.
- Der größte Zwischenfaktor bestimmt die Tabellengröße.
- Eine gute Reihenfolge macht die Inferenz in einem Polybaum linear in der CPT-Größe.
4Bestimme Näherungsergebnisse durch Stichprobenziehung
Stichprobenziehung schätzt eine Wahrscheinlichkeit durch das Erzeugen von Belegungen, statt jede verborgene Kombination auszuwerten. Die Verfahren unterscheiden sich darin, wie sie Beobachtungen nutzen: durch Filtern von A-priori-Stichproben, Gewichten von Belegungen mit festgelegter Evidenz oder wiederholtes Ziehen aus einer lokalen bedingten Verteilung. Einzelne Ziehungen verdeutlichen ihre Schätzer und zeigen, wie seltene Evidenz, ungleiche Gewichte und korrelierte Zustände die Genauigkeit beeinflussen.
4.1 Stichproben erzeugen und passende behalten
Sind exakte Summen zu aufwendig, kann ein Agent Belegungen simulieren und Wahrscheinlichkeiten anhand ihrer Häufigkeiten schätzen. Die Qualität der Näherung hängt davon ab, wie viel nutzbare Information die Ziehungen enthalten.
Eine Zufallszahl in einen Wert umwandeln
Ziehe eine gleichverteilte Zahl aus . Teile das Intervall in Abschnitte, deren Längen den Wahrscheinlichkeiten entsprechen. Bei den Wetterwahrscheinlichkeiten belegt Sonne , Wolken und Regen . Eine Ziehung von 0,63 ergibt Wolken. Wähle bei einer booleschen Variablen wahr, wenn die gezogene Zahl kleiner als ihre Wahrscheinlichkeit für wahr ist.
Elternknoten vor Kindknoten ziehen
A-priori-Sampling besucht Variablen in topologischer Reihenfolge. Für jeden Knoten wird ein Wert aus der CPT-Zeile gezogen, die durch die gezogenen Werte seiner Elternknoten bestimmt ist. „A priori“ bezieht sich auf Ziehungen aus dem Netz, bevor die Stichproben auf die Evidenz der Anfrage bedingt werden.
Nutze im Pendelmodell die Reihenfolge und die Zufallszahlen 0,13, 0,57, 0,40, 0,81 und 0,35:
- Regen ist wahr, weil .
- Unfall ist falsch, weil .
- Verkehr ist wahr, weil .
- Verspätung ist falsch, weil .
- Schirm ist wahr, weil .
Die Belegung ist . Ihre Erzeugungswahrscheinlichkeit ist , genau ihre Wahrscheinlichkeit in der gemeinsamen Verteilung des Netzes. Würde ein Kindknoten vor seinen Elternknoten gezogen, stünde die benötigte CPT-Zeile noch nicht fest.
Wahrscheinlichkeiten aus Häufigkeiten schätzen
Der Anteil der A-priori-Stichproben mit Verspätung schätzt , das in diesem Modell 0,2765 beträgt. Der Schätzer ist konsistent: Mit wachsender Anzahl unabhängiger Ziehungen konvergiert er gegen die wahre Wahrscheinlichkeit. Auch ein längerer Lauf kann schwanken. Der typische Fehler unabhängiger Stichproben skaliert wie , sodass viermal so viele Stichproben den Fehler ungefähr halbieren; doppelt so viele tun das nicht.
Mit der Verwerfungsmethode bedingen
Die Verwerfungsmethode erzeugt A-priori-Belegungen und verwirft solche, die der Evidenz widersprechen. Zähle Anfragewerte nur unter den behaltenen Belegungen. Angenommen, 280 von 1.000 Belegungen enthalten eine Verspätung und 94 davon auch Regen. Dann gilt . Eine Division durch 1.000 würde stattdessen das gemeinsame Ereignis Regen und Verspätung schätzen.
Eine Stichprobe kann abgebrochen werden, sobald sie einer Beobachtung widerspricht; das spart die restliche Simulation. Der erwartete Anteil der behaltenen Stichproben ist dennoch . Verspätung allein behält etwa 28 %; Verspätung mit Schirm etwa 12 %, da . Viele Beobachtungen können ihre Kombination selten machen, selbst wenn jede einzelne für sich gewöhnlich ist. Überlebt keine Stichprobe, ist die bedingte Schätzung nicht definiert und es werden mehr nutzbare Stichproben benötigt.
Wichtige Erkenntnisse
- A-priori-Sampling besucht Elternknoten vor Kindknoten.
- Jede vollständige Belegung wird mit ihrer gemeinsamen Wahrscheinlichkeit erzeugt.
- Die Verwerfungsmethode teilt die Anzahl passender Anfragen durch die Anzahl der behaltenen Stichproben.
- Der erwartete Akzeptanzanteil entspricht der Wahrscheinlichkeit der Evidenz.
- Viermal so viele unabhängige Stichproben halbieren ungefähr den typischen Fehler.
4.2 Stichproben bei festgelegter Evidenz gewichten
Die Verwerfungsmethode verbringt Zeit mit der Erzeugung unbrauchbarer Belegungen. Likelihood-Gewichtung hält jede Evidenzvariable fest und gleicht das durch ein Gewicht aus. Stichproben, deren verborgene Werte die Evidenz wahrscheinlich machen, tragen mehr bei.
Eine gewichtete Belegung erzeugen
Beginne jede Stichprobe mit Gewicht 1. Besuche Knoten in topologischer Reihenfolge. Ziehe für einen Knoten ohne Evidenz anhand der aktuellen Werte seiner Elternknoten einen Wert. Behalte bei einem Evidenzknoten seinen beobachteten Wert und multipliziere das Gewicht mit der CPT-Wahrscheinlichkeit dieses Werts:
Nur Evidenzwahrscheinlichkeiten gehen in dieses Gewicht ein. Die Wahrscheinlichkeiten der Knoten, für die Werte gezogen werden, bestimmen bereits, wie häufig ihre Belegungen erzeugt werden. Eine Multiplikation dieser Wahrscheinlichkeiten in das Gewicht würde sie doppelt zählen.
Zwei Stichproben im Pendelmodell
Für halte Verspätung und Schirm auf wahr. Ziehe Werte für Regen, Unfall und Verkehr. Die Verkehrswahrscheinlichkeiten für sind 0,95, 0,7, 0,8 und 0,2, mit den A-priori-Wahrscheinlichkeiten und .
Die Ziehungen 0,13, 0,57 und 0,40 ergeben Regen, keinen Unfall und dichten Verkehr. Die festgelegte Verspätung trägt bei; der festgelegte Schirm trägt bei. Das Gewicht der Stichprobe ist .
Die Ziehungen 0,66, 0,05 und 0,92 ergeben stattdessen keinen Regen, einen Unfall und keinen dichten Verkehr. Die Evidenz-Likelihoods sind nun und , sodass das Gewicht 0,02 ist. Beide Stichproben passen zur Evidenz, weil diese Werte festgelegt wurden; ihre Beiträge unterscheiden sich dennoch stark.
Gewichte statt Stichprobenzahlen normieren
Schätze eine Anfragewahrscheinlichkeit durch
Die Regenschätzung aus zwei Stichproben ist . Das liegt weit von der exakten A-posteriori-Wahrscheinlichkeit von etwa 0,693 entfernt; zwei Ziehungen sind zu wenige, um die relevanten verborgenen Belegungen darzustellen. Bei vielen Ziehungen konvergiert der gewichtete Quotient gegen die A-posteriori-Wahrscheinlichkeit. Eine Division von 0,54 durch zwei ergäbe keine Schätzung der bedingten Wahrscheinlichkeit.
Die Korrektur funktioniert, weil die Multiplikation der Ziehungswahrscheinlichkeit mit dem Evidenzgewicht das vollständige gemeinsame Produkt ergibt. Die Normierung entfernt die gemeinsame Wahrscheinlichkeit der Evidenz und lässt die bedingte Verteilung übrig.
Konzentrierte Gewichte erkennen
Festgelegte Evidenz beeinflusst die Ziehung ihrer Nachkommen, da diese die Evidenz in den Zeilen ihrer Elternknoten nutzen. Werte für vorgelagerte Variablen werden weiterhin ohne Rückwirkung nachgelagerter Beobachtungen gezogen. Liegt seltene Evidenz an Blattknoten, erklären die meisten vorgelagerten Belegungen sie möglicherweise schlecht. Ihre Gewichte sind winzig und einige wenige Belegungen können das Ergebnis bestimmen.
Likelihood-Gewichtung nutzt den Rechenaufwand oft effizienter als die Verwerfungsmethode, aber „keine verworfenen Stichproben“ bedeutet nicht, dass alle Stichproben gleich aussagekräftig sind. Auch ein langer Lauf mit sehr ungleichen Gewichten kann eine instabile Schätzung liefern. Prüfe beim Vergleich mehrerer Läufe, welche Belegungen das Gesamtgewicht tragen.
Wichtige Erkenntnisse
- Lege Evidenz fest und ziehe nur Werte für die übrigen Variablen.
- Gewichte multiplizieren Evidenz-Likelihoods, nicht die Wahrscheinlichkeiten gezogener Knoten.
- Teile das aufsummierte Gewicht einer Anfrage durch das Gesamtgewicht.
- Seltene nachgelagerte Evidenz kann fast das gesamte Gewicht auf einige wenige Stichproben konzentrieren.
4.3 Mit Gibbs-Sampling lokal erneut ziehen
Gibbs-Sampling behält eine vollständige Belegung und ändert jeweils eine Variable, die keine Evidenzvariable ist. Jede Änderung wird aus der bedingten Verteilung der Variablen bei den aktuellen Werten aller anderen Variablen gezogen. Die Folge bildet ein Markov-Ketten-Monte-Carlo-Verfahren, kurz MCMC.
Eine Kette starten und Evidenz festhalten
Setze Evidenz auf ihre beobachteten Werte und initialisiere die übrigen Variablen. Beginne bei deterministischen Nullen mit einer evidenzverträglichen Belegung mit positiver gemeinsamer Wahrscheinlichkeit. Wähle eine Variable ohne Evidenz zur Aktualisierung, berechne für jeden ihrer möglichen Werte eine Wahrscheinlichkeit, normiere und ziehe den neuen Wert. Alle anderen Werte bleiben in diesem Schritt bestehen. Durch Wiederholung kann Evidenz sowohl vorgelagerte als auch nachgelagerte Einschätzungen beeinflussen.
Benötigt wird nur die Markov-Decke des gewählten Knotens: seine Elternknoten, Kindknoten und die anderen Elternknoten seiner Kindknoten. Faktoren außerhalb dieser Decke ändern sich nicht mit dem gewählten Wert und kürzen sich daher bei der Normierung heraus. Die lokale Formel lautet:
Kindknoten behalten ihre aktuellen Werte, während jeder mögliche Wert des gewählten Elternknotens erprobt wird. Ihre CPT-Einträge können sich daher ändern, obwohl für die Kindknoten selbst keine neuen Werte gezogen werden.
Regen im Pendelmodell aktualisieren
Halte Verspätung und Schirm auf wahr. Der aktuelle verborgene Zustand sei kein Regen, kein Unfall und dichter Verkehr. Die Decke des Regens besteht aus Verkehr, Schirm und Unfall. Für Regen wahr ist der lokale Wert:
Für Regen falsch ist der Wert . Normierung ergibt . Eine gleichverteilte Ziehung von 0,40 ändert Regen daher zu wahr. Der Faktor der Verspätung fehlt bei dieser Aktualisierung, weil der Verkehr fest bleibt und dieser Faktor für beide Regenwerte konstant ist.
Verkehr mit dem neuen Regenwert aktualisieren
Die Decke des Verkehrs besteht aus Regen, Unfall und Verspätung. Seine beiden Werte sind für dichten Verkehr und für keinen dichten Verkehr. Somit ist seine Wahrscheinlichkeit für wahr . Bei einer Aktualisierung des Unfalls mit festem Regen und dichtem Verkehr beträgt die Wahrscheinlichkeit für wahr .
Zustände zählen und Zeit zur Durchmischung geben
Nach jeder Aktualisierung kann die vollständige Belegung als Stichprobe zählen, auch wenn der gewählte Wert unverändert bleibt. Verwirf eine anfängliche Einlaufphase, um den Einfluss der Initialisierung zu verringern. Bei Konvergenz der Kette nähert sich die langfristige Regenhäufigkeit für diese Anfrage etwa 0,693.
Benachbarte Zustände teilen fast alle ihre Werte und sind korreliert. Sie enthalten weniger unabhängige Information als dieselbe Anzahl unabhängiger Ziehungen. Liegen alle CPT-Einträge strikt zwischen 0 und 1, können geeignete wiederholte Aktualisierungen jeden Zustand erreichen und gegen die A-posteriori-Verteilung konvergieren. Deterministische Constraints können eine Kette mit Aktualisierung einzelner Variablen festhalten; nahezu deterministische Beziehungen können sie sehr langsam machen.
A-priori-Sampling zieht aus der gemeinsamen Verteilung; die Verwerfungsmethode filtert diese Ziehungen; Likelihood-Gewichtung legt Evidenz fest und gewichtet Belegungen; Gibbs-Sampling aktualisiert wiederholt einen Zustand mit fester Evidenz. Eine Bedingung allein auf Elternknoten ergäbe bei einer Gibbs-Aktualisierung die falsche lokale Verteilung, weil die Evidenz der Kindknoten fehlte.
Wichtige Erkenntnisse
- Gibbs-Sampling ändert jeweils eine Variable, die keine Evidenzvariable ist.
- Nutze die CPT des Knotens und alle CPTs seiner Kindknoten.
- Normiere die Werte über die möglichen Werte, bevor du ziehst.
- Aufeinanderfolgende Zustände sind korreliert.
- Die Einlaufphase verringert die Abhängigkeit von der beliebigen Startbelegung.
- Deterministische Constraints können verhindern, dass eine Kette alle relevanten Zustände erreicht.
5Triff Entscheidungen anhand von Nutzen, Entscheidungsnetzen und dem Wert von Information
Ein nützlicher Agent muss nicht nur einschätzen, was zutrifft, sondern auch entscheiden, was er tut. Nutzenwerte drücken Präferenzen über Ergebnisse aus; der erwartete Nutzen verbindet diese Präferenzen mit unsicheren Aktionen. Entscheidungsnetze ordnen die verfügbaren Informationen, möglichen Entscheidungen und deren Folgen. Der Vergleich der besten Aktion vor und nach einer Beobachtung zeigt dann, ob weitere Information ihre Kosten wert ist.
5.1 Aktionen anhand des erwarteten Nutzens wählen
Wahrscheinlichkeiten beschreiben, was geschehen kann; Nutzenwerte beschreiben, wie wünschenswert die Ergebnisse sind. Eine Nutzenfunktion weist bevorzugten Ergebnissen höhere Zahlen zu. Eine unsichere Aktion ist eine Lotterie, die Ergebnisse und ihre Wahrscheinlichkeiten aufführt.
Den Nutzen über mögliche Ergebnisse mitteln
Der erwartete Nutzen einer Aktion ist
Multipliziere den Nutzen jedes Ergebnisses mit seiner Wahrscheinlichkeit und addiere. Das Prinzip des maximalen erwarteten Nutzens (MEU) wählt die Aktion mit dem größten Ergebnis. Das Ergebnis mit dem höchsten einzelnen Nutzen muss nicht zur besten Aktion gehören, und das wahrscheinlichste Ergebnis allein bestimmt die Wahl nicht. Eine vernünftige Entscheidung kann durch Zufall dennoch ein schlechtes Ergebnis liefern.
Warum widerspruchsfreie Präferenzen MEU stützen
Die Nutzentheorie nutzt diese Rationalitätsanforderungen:
- Vergleichbarkeit: Je zwei Lotterien können verglichen werden, wobei Indifferenz möglich ist.
- Transitivität: Wer A gegenüber B und B gegenüber C bevorzugt, bevorzugt A gegenüber C.
- Stetigkeit: Ein mittleres Ergebnis kann durch eine Lotterie zwischen einem besseren und einem schlechteren Ergebnis ausgeglichen werden.
- Substituierbarkeit: Gleichwertige Ergebnisse oder Lotterien können innerhalb einer größeren Lotterie einander ersetzen.
- Monotonie: Bei Lotterien mit denselben besseren und schlechteren Ergebnissen wird die höhere Wahrscheinlichkeit des besseren Ergebnisses bevorzugt.
- Zerlegbarkeit: Eine Lotterie über Lotterien lässt sich auf ihre Wahrscheinlichkeiten für die Endergebnisse zurückführen.
Das Ergebnis von von Neumann und Morgenstern stellt Präferenzen, die diese Anforderungen erfüllen, durch erwarteten Nutzen dar. Zyklische Präferenzen verletzen die Transitivität. Zahlt ein Agent einen kleinen Betrag, um von B zu A, von A zu C und von C zu B zu wechseln, bringen wiederholte Tauschvorgänge ihn an seine Ausgangsposition zurück und zehren dabei sein Geld auf. Das ist das Problem der „Geldpumpe“.
Geld und Nutzen können Lotterien unterschiedlich ordnen
Vergleiche eine sichere Zahlung von 400 mit einer Chance von 50 % auf 1.000 und einer Chance von 50 % auf null. Der erwartete Geldbetrag spricht für die Lotterie, deren Mittelwert 500 ist. Für beträgt der erwartete Nutzen der Lotterie jedoch , während die sichere Zahlung 20 ergibt. Dieser Agent wählt 400.
Das Sicherheitsäquivalent ist der sichere Betrag mit dem Nutzen der Lotterie. Hier ist es . Die Differenz zwischen erwartetem Geldbetrag und Sicherheitsäquivalent ist die Risikoprämie, in diesem Beispiel 250.
| Nutzen des Geldes | Risikoeinstellung |
|---|---|
| Konkav | Risikoavers |
| Linear | Risikoneutral |
| Konvex | Risikofreudig |
Bei konkavem Nutzen ist ein sicherer Betrag in Höhe des Erwartungswerts mindestens so wünschenswert wie die Lotterie mit diesem Erwartungswert. Strenge Konkavität macht diese Präferenz bei einer nicht trivialen Lotterie strikt. Eine hinreichend günstige riskante Option kann dennoch einen weniger wertvollen sicheren Betrag übertreffen.
Skalen ändern, ohne Präferenzen zu ändern
Der Ersatz des Nutzens durch mit erhält jeden Vergleich erwarteter Nutzenwerte. Jeder Erwartungswert erhält dieselbe positive Skalierung und Verschiebung. Eine allgemeine steigende Transformation erhält die Rangfolge sicherer Ergebnisse, kann aber die Rangfolge von Lotterien ändern.
Beim Vergleich mehrerer wünschenswerter Attribute dominiert eine Option die andere, wenn sie bei jedem Attribut mindestens ebenso gut und bei mindestens einem besser ist. Bei Präferenzen, die diese Verbesserungen schätzen, kann die dominierte Option ohne genaue Gewichte der Attribute entfernt werden.
Wichtige Erkenntnisse
- Der erwartete Nutzen gewichtet den Nutzen jedes Ergebnisses mit seiner Wahrscheinlichkeit.
- MEU bewertet eine Wahl anhand verfügbarer Information, nicht anhand des späteren Glücks.
- Widerspruchsfreie Lotteriepräferenzen lassen sich durch erwarteten Nutzen darstellen.
- Geld und Nutzen müssen nicht dieselbe Skala oder Krümmung haben.
- Ein Sicherheitsäquivalent entspricht dem erwarteten Nutzen einer Lotterie.
- Positive affine Nutzen-Transformationen erhalten die Entscheidungen.
- Dominanz kann eine unterlegene Option vor einer detaillierten Gewichtung ausschließen.
5.2 Beobachtungen in eine Entscheidungsstrategie überführen
Ein Entscheidungsnetz, auch Einflussdiagramm genannt, kombiniert ein Wahrscheinlichkeitsmodell mit Entscheidungen und Präferenzen. Seine Lösung erfordert sowohl Inferenz über unsichere Zustände als auch den Vergleich der dem Agenten verfügbaren Aktionen.
Die drei Knotentypen lesen
Zufallsknoten, meist Ovale, haben Wahrscheinlichkeitstabellen. Entscheidungsknoten, meist Rechtecke, stellen vom Agenten kontrollierte Aktionen dar. Nutzenknoten, meist Rauten, ordnen Kombinationen von Werten ihrer Elternknoten einen Nutzen zu. Ein Pfeil in einen Entscheidungsknoten kennzeichnet Information, die zum Entscheidungszeitpunkt verfügbar ist. Er ist keine gewöhnliche Abhängigkeit einer bedingten Wahrscheinlichkeit.
Bei einer Freiluftveranstaltung beeinflusst Regen eine Prognose und den Nutzen der Veranstaltung. Auch die Aktion beeinflusst den Nutzen. Die Prognose zeigt auf die Entscheidung, wenn sie vor der Wahl der veranstaltenden Person beobachtet wird. Es gibt keinen Pfeil von der Aktion zu Regen: Der Wechsel nach drinnen ändert das Wetter nicht.
Ohne Prognose lösen
Angenommen, , und nutze diese Nutzentabelle:
| Aktion | Kein Regen | Regen |
|---|---|---|
| Draußen | 100 | 0 |
| Drinnen | 60 | 70 |
Die erwarteten Nutzenwerte sind und . Wähle ohne weitere Information draußen; der MEU ist 70. Der Entscheidungsknoten erhält einen gewählten Wert und keine Wahrscheinlichkeitstabelle, über die Aktionen gemittelt werden.
Eine Prognose einbeziehen
Es gelte und . Die Wahrscheinlichkeit einer Regenprognose ist . Der Satz von Bayes ergibt . Eine Trockenprognose ergibt .
Bei einer Regenprognose beträgt der erwartete Nutzen draußen etwa 22,6 und drinnen etwa 67,7, also wähle drinnen. Bei einer Trockenprognose ergibt draußen etwa 91,3 und drinnen etwa 60,9, also wähle draußen. Nutze nach einer Beobachtung die A-posteriori-Wahrscheinlichkeit; das Beibehalten der A-priori-Wahrscheinlichkeit würde die Information der Prognose verwerfen.
Die entstehende Strategie lautet „Wähle bei Regenprognose drinnen; wähle bei Trockenprognose draußen“. Eine Strategie ordnet Beobachtungen Aktionen zu und kann daher vor der Beobachtung festgelegt werden. Eine Aktion ist die einzelne Wahl, sobald ihre Information verfügbar ist.
Bestimmen, wo die Wahl wechselt
Sei die aktuelle Regenwahrscheinlichkeit. Dann gilt und . Gleichsetzen ergibt oder . Unter dieser Schwelle wähle draußen; darüber drinnen; an der Schwelle sind die Aktionen gleich gut.
Um ein anderes Entscheidungsnetz zu lösen, lege die aktuelle Evidenz fest, betrachte jede Aktion einzeln, bestimme die für den Nutzen relevante Zufallsverteilung und berechne ihren erwarteten Nutzen. Ändert eine Aktion ein unsicheres Ergebnis, berücksichtige ihre Auswirkungen im Wahrscheinlichkeitsmodell, bevor du Erwartungswerte vergleichst. Wähle schließlich die beste Aktion getrennt für jede mögliche Beobachtung, die die Strategie erhält.
Wichtige Erkenntnisse
- Zufalls-, Entscheidungs- und Nutzenknoten spielen unterschiedliche Rollen.
- Ein eingehender Entscheidungspfeil kennzeichnet vor der Wahl bekannte Information.
- Bewerte jede Aktion mit der A-posteriori-Verteilung zur verfügbaren Evidenz.
- Eine Strategie ordnet Beobachtungen Aktionen zu.
- Das Gleichsetzen erwarteter Nutzenwerte bestimmt eine Entscheidungsschwelle.
5.3 Den Wert einer Beobachtung berechnen
Eine Beobachtung ist wertvoll, wenn sie dem Agenten hilft, eine bessere Aktion zu wählen. Der Wert perfekter Information (VPI) misst die erwartete Verbesserung durch Kenntnis des Werts einer Variablen vor dem Handeln. „Perfekt“ beschreibt den Zugang zum tatsächlichen Wert dieser Variablen; die Variable selbst kann eine unvollkommene Prognose für etwas anderes sein.
Innerhalb jeder möglichen Beobachtung optimieren
Bei aktueller Evidenz ist der Wert der Beobachtung von :
Bestimme zuerst den besten erwarteten Nutzen einer sofortigen Entscheidung. Aktualisiere dann für jede mögliche Beobachtung die Wahrscheinlichkeiten und wähle die beste Aktion für diese Beobachtung. Mittle diese optimierten Nutzenwerte mit den Beobachtungswahrscheinlichkeiten. Ziehe den aktuellen MEU ab. Würde zuerst eine Aktion gewählt und dann gemittelt, bliebe die Möglichkeit unberücksichtigt, die Aktion anzupassen.
Prognose und Wetter bewerten
Im Veranstaltungsmodell ergibt die Wahl von draußen ohne Prognose einen MEU von 70. Regenprognosen treten mit Wahrscheinlichkeit 0,31 auf und führen zur Wahl drinnen, mit einem MEU von etwa 67,74. Trockenprognosen treten mit Wahrscheinlichkeit 0,69 auf und führen zur Wahl draußen, mit einem MEU von etwa 91,30. Mit exakten Werten ergibt sich:
Somit beträgt Nutzeneinheiten. Kosten, die als Nutzenverlust ausgedrückt unter 14 liegen, machen das Einholen der Prognose lohnend; bei 14 ist der Agent indifferent. Ein Geldpreis muss zuerst auf der Nutzenskala des Agenten bewertet werden.
Das Wetter selbst zu kennen ist nützlicher. Regen führt zur Wahl drinnen mit Nutzen 70; kein Regen führt zur Wahl draußen mit Nutzen 100. Der Mittelwert ist , also .
Warum Information einen nichtnegativen Erwartungswert hat
Der Agent kann kostenlose Information immer ignorieren und seine ursprüngliche Aktion beibehalten. Die Optimierung nach der Beobachtung kann daher den erwarteten Nutzen vor Bekanntwerden der Beobachtung nie senken. Ist für jedes mögliche Ergebnis dieselbe Aktion am besten, hat die Information den Wert null. Information, die bei aktueller Evidenz von allen für den Nutzen relevanten Zufallsvariablen unabhängig ist, hat in diesem Entscheidungsmodell ebenfalls den Wert null.
Ein bestimmtes Ergebnis kann dennoch unerwünscht sein. Nach einer Regenprognose ist der MEU etwa 67,7 und damit unter den früheren 70. Nichtnegativität betrifft den Durchschnitt über alle Ergebnisse, bevor sie bekannt sind.
Information ohne Doppelzählung kombinieren
VPI ist im Allgemeinen nicht additiv. Die Prognose allein ist 14 wert und das Wetter allein 21, doch beides zu erfahren ist 21 wert, weil die Prognose nach Kenntnis des Wetters nichts hinzufügt.
Nach einer Regenprognose fügt das Wissen über das Wetter etwa 9,03 hinzu; nach einer Trockenprognose etwa 6,09. Vor Kenntnis der Prognose ist der erwartete zusätzliche Wert . Der gemeinsame Gewinn ist also , ebenso viel wie bei Kenntnis des Wetters zuerst und anschließendem Zuwachs von null. Der Gesamtwert ist unabhängig von der Reihenfolge, wenn alle Beobachtungen vor der Aktion erfolgen und jeder spätere Gewinn anhand der früheren Information bewertet wird.
Ein informationsbeschaffender Agent kann wiederholt die Beobachtung mit dem größten positiven VPI abzüglich Kosten wählen und handeln, wenn keine mehr lohnend ist. Diese myopische Strategie bewertet jeweils eine Beobachtung. Zwei Beobachtungen können zusammen nützlich sein, selbst wenn keine allein die beste Aktion verändert; daher kann die gierige Auswahl ein wertvolles Paar übersehen.
Wichtige Erkenntnisse
- Mittle die beste Aktion für jede Beobachtung und ziehe dann den aktuellen MEU ab.
- VPI wird vor Bekanntwerden der Beobachtung gemessen.
- Kostenlose Information hat einen nichtnegativen Erwartungswert, weil sie ignoriert werden kann.
- Ein bestimmtes Ergebnis kann den A-posteriori-MEU senken.
- Mehrere Beobachtungen können Information gemeinsam haben, sodass ihre einzelnen VPI-Werte nicht additiv sein müssen.
- Vergleiche die Informationskosten auf derselben Nutzenskala wie ihren Vorteil.
Bayessche Netze: Beispiele
1Von einer gemeinsamen Tabelle zur aktualisierten Einschätzung
14 Schritte
- 1EinführungMit möglichen Welten beginnen
Ein Agent kann gleichzeitig über mehrere Dinge unsicher sein. Beginne mit einer gemeinsamen Tabelle, die jeder Kombination eine Wahrscheinlichkeit zuordnet, und frage dann, wie eine Beobachtung die relativen Wahrscheinlichkeiten ändert.
Der Weg lautet: Welten beschreiben, die beobachteten behalten, normieren und nach Unabhängigkeit suchen, die die nächste Rechnung vereinfacht.
- 2ErklärungJeder Kombination eine Wahrscheinlichkeit geben
Das Wetter hat die Werte Sonne, Wolken und Regen; der Bus hat die Werte pünktlich und verspätet. Zusammen ergeben sie sechs Welten. Ihre gemeinsamen Wahrscheinlichkeiten sind 0,40 und 0,10 für Sonne, 0,18 und 0,12 für Wolken sowie 0,08 und 0,12 für Regen, jeweils in der Reihenfolge pünktlich und verspätet.
Alle sechs Einträge ergeben zusammen 1. Eine Zeile muss nicht die Summe 1 ergeben, weil sie nur einen Wetterwert umfasst.
- 3BeispielDie Welten eines Ereignisses addieren
Für die Regenwahrscheinlichkeit addiere beide Busmöglichkeiten: . Für die Verspätung addiere über alle drei Wetterwerte: .
Das ist Marginalisierung. Die entfernte Variable durchläuft alle ihre Werte; für jeden Wert der behaltenen Variablen bleibt eine eigene Summe.
- 4HerausforderungEine Vereinigung ohne Doppelzählung bestimmen
Bestimme mit der Regenwahrscheinlichkeit 0,20, der Verspätungswahrscheinlichkeit 0,34 und ihrer gemeinsamen Wahrscheinlichkeit 0,12 die Wahrscheinlichkeit für Regen oder Verspätung.
---reveal---
Die Welt mit Regen und Verspätung erscheint in beiden Randwahrscheinlichkeiten. Zieht man ihre Wahrscheinlichkeit einmal ab, wird jede Welt der Vereinigung genau einmal gezählt.
- 5ErklärungNur die beobachtete Spalte behalten
Der Bus ist verspätet. Die verbleibenden Wettersummen sind nun 0,10 für Sonne, 0,12 für Wolken und 0,12 für Regen. Zusammen ergeben sie 0,34, die Wahrscheinlichkeit der Verspätung.
Teile jede Summe durch 0,34 und erhalte . Die neuen Wahrscheinlichkeiten beschreiben Anteile innerhalb der beobachteten Gruppe und ergeben daher zusammen 1.
- 6HerausforderungDie bedingte Frage umkehren
Die gemeinsame Wahrscheinlichkeit für Regen und Verspätung ist 0,12, die Randwahrscheinlichkeit für Regen 0,20. Wie groß ist ? Warum unterscheidet sich der Nenner von der vorangehenden Rechnung für Regen bei Verspätung?
---reveal---
Regen ist nun die Evidenz, daher bilden alle Regenwelten die Vergleichsgruppe. Regen bei Verspätung wird dagegen durch die Randwahrscheinlichkeit der Verspätung von 0,34 geteilt.
- 7VerbindungEine Bedingung in ein Produkt umwandeln
Das Umstellen der bedingten Wahrscheinlichkeit ergibt . Wiederholt man diese Identität, erhält man die Kettenregel, bei der jede Variable auf die früheren Variablen bedingt wird.
Nutze für eine Anfrage mit verborgenen Variablen dieselben gemeinsamen Wahrscheinlichkeiten: Wähle evidenzverträgliche Welten, addiere über verborgene Werte und normiere. Weder Multiplikationssatz noch Aufzählung setzen Unabhängigkeit voraus.
- 8BeispielEin positives Ergebnis mit seiner A-priori-Wahrscheinlichkeit gewichten
Eine Erkrankung hat die A-priori-Wahrscheinlichkeit 0,01. Ein Test ist bei Erkrankung mit Wahrscheinlichkeit 0,9 und sonst mit 0,05 positiv.
Der Wert für krank und positiv ist . Der Wert für gesund und positiv ist . Diese beiden Wege erfassen alle positiven Ergebnisse; ihre Summe ist 0,0585.
- 9BeispielDie konkurrierenden Erklärungen normieren
Der Satz von Bayes teilt den Wert für krank und positiv durch alle positiven Ergebnisse:
Unter 10.000 Menschen werden 90 Erkrankte und 495 Gesunde positiv getestet. Nur 90 der 585 positiven Ergebnisse gehören zu Erkrankten. Die niedrige Basisrate ist wichtig, weil die Gruppe Gesunder viel größer ist.
- 10HerausforderungEin zweites positives Ergebnis deuten
Ein zweiter Test ist bei gegebenem Erkrankungsstatus vom ersten bedingt unabhängig und hat dieselben Likelihoods. Wie sollte sein positives Ergebnis die erste A-posteriori-Wahrscheinlichkeit aktualisieren?
---reveal---
Nutze die erste A-posteriori-Wahrscheinlichkeit als nächste A-priori-Wahrscheinlichkeit. Gleichwertig sind die beiden Werte und . Normierung ergibt etwa 0,766. Würde man für das zweite Ergebnis allein wieder die ursprüngliche A-priori-Wahrscheinlichkeit nutzen, ginge die erste Beobachtung verloren.
- 11ErklärungVor dem Multiplizieren die Klasse festhalten
Im Grippemodell beträgt die Hustenwahrscheinlichkeit 0,7 mit Grippe und 0,2 ohne Grippe, unabhängig davon, ob Fieber vorliegt. Fieber und Husten sind bei gegebenem Grippestatus bedingt unabhängig.
Ohne Festlegung des Grippestatus verändert Fieber die Hustenwahrscheinlichkeit, weil es die Einschätzung von Grippe verändert. Naive Bayes nutzt diese klassenbedingte Unabhängigkeit, um Merkmal-Likelihoods zu multiplizieren, nicht ihre unbedingten Randwahrscheinlichkeiten.
- 12BeispielBeide Klassen bewerten
Für Spam beträgt die A-priori-Wahrscheinlichkeit 0,3. Das Wort „Angebot“ hat die Likelihood 0,4 in Spam und 0,05 in regulären Nachrichten; „Gewinner“ hat die Likelihoods 0,2 und 0,01.
Sind beide Wörter vorhanden, sind die Werte und . Teile den Spam-Wert durch ihre Summe und erhalte etwa 0,986. Ein Klassenwert allein ist noch keine A-posteriori-Wahrscheinlichkeit.
- 13HerausforderungBei einem fehlenden Merkmal aktualisieren
Behalte dasselbe Spam-Modell, aber die E-Mail enthält „Angebot“ und nicht „Gewinner“. Bestimme die A-posteriori-Wahrscheinlichkeit für Spam.
---reveal---
Nutze die komplementären Likelihoods für „Gewinner“. Für Spam ergibt sich ; für reguläre Nachrichten . Normiere und erhalte . Das fehlende Wort ist Evidenz; seinen Faktor wegzulassen würde eine andere Frage beantworten.
- 14ZusammenfassungDie richtige Wahrscheinlichkeitsoperation wählen
Eine gemeinsame Tabelle beschreibt vollständige Welten. Marginalisierung entfernt eine Variable durch Addition; Bedingen legt eine Beobachtung fest und normiert. Der Satz von Bayes kehrt eine bedingte Wahrscheinlichkeit um, indem er sowohl Likelihood als auch A-priori-Wahrscheinlichkeit berücksichtigt.
Unabhängigkeit verkürzt eine Rechnung nur unter der Bedingung, unter der sie gilt. Behalte diese Bedingungen beim Multiplizieren von Evidenz-Likelihoods bei.
2Ein Netz lesen und seine Pfade verfolgen
12 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungTabellen mit der Graphenstruktur verbinden
- 2ErklärungDie Pfeile des Pendelnetzes lesen
- 3BeispielAn jedem Knoten einen Eintrag auswählen
- 4HerausforderungDie freien Wahrscheinlichkeiten des Modells zählen
- 5ErklärungDie Variablen finden, die Regen abschirmen
- 6HerausforderungUnabhängiges Fehlschlagen von Ursachen anwenden
- 7KernaussageEin ausgelassener Elternknoten ist eine Aussage
- 8ErklärungNicht-Collider von Collidern unterscheiden
- 9BeispielBeobachten, wie eine Wirkung ihre Ursachen verbindet
- 10HerausforderungDen Nachkommen eines Colliders beobachten
- 11HerausforderungEinen anderen Teil desselben Pfads blockieren
- 12ZusammenfassungDen Graphen für zwei Aufgaben nutzen
3Eine A-posteriori-Wahrscheinlichkeit auf zwei exakte Arten berechnen
11 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungDas Ergebnis beim Ändern der Rechnung festhalten
- 2ErklärungDie verborgenen Variablen bestimmen
- 3BeispielVerborgene Alternativen bei Regen summieren
- 4HerausforderungDie bedingte Verteilung vervollständigen
- 5ErklärungFaktoren auf die Evidenz einschränken
- 6BeispielZuerst Unfall eliminieren
- 7BeispielVerkehr eliminieren und Regen behalten
- 8HerausforderungVor einer Summe alle Faktoren sammeln
- 9KernaussageDen größten durch Multiplikation entstandenen Geltungsbereich messen
- 10HerausforderungEin beobachtetes Blatt wieder in die Rechnung aufnehmen
- 11ZusammenfassungDie Rollen der Wahrscheinlichkeiten sichtbar halten
4Vier Stichprobenverfahren vergleichen
14 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungEntscheiden, was als Stichprobe zählt
- 2ErklärungAus der aktuellen Zeile der Elternknoten ziehen
- 3BeispielEine gemeinsame Ziehung vervollständigen
- 4HerausforderungDie behaltenen Stichproben als Nenner nutzen
- 5TippNutzbare Ziehungen statt nur der Gesamtzahl messen
- 6ErklärungBeobachtete Werte festlegen und ihre Likelihood aufsummieren
- 7BeispielDen Einfluss zweier Stichproben vergleichen
- 8HerausforderungEinen Lauf mit konzentrierten Gewichten beurteilen
- 9ErklärungEine Variable aktualisieren und die übrigen festhalten
- 10BeispielDie beiden lokalen Werte für Regen berechnen
- 11HerausforderungDen neuen Zustand an die nächste Aktualisierung übergeben
- 12KernaussageAuch eine lange Kette muss sich bewegen
- 13HerausforderungFür jedes Protokoll einen Schätzer wählen
- 14ZusammenfassungErzeugung und Schätzung aufeinander abstimmen
5Von unsicheren Ergebnissen zum Wert einer Prognose
15 Schritte
Speichere diese Einheit, um jede Interaktive Lektion Schritt für Schritt durchzugehen.
- 1EinführungEinschätzung und Präferenz unterscheiden
- 2ErklärungNutzenwerte der Ergebnisse mitteln
- 3BeispielVor der Wahl die Nutzenskala prüfen
- 4HerausforderungDie Skala ändern, ohne die Wahl zu ändern
- 5ErklärungDie Veranstaltungsentscheidung aufstellen
- 6BeispielVor Erhalt einer Prognose wählen
- 7BeispielNach einer Regenprognose aktualisieren
- 8HerausforderungDie beobachtungsabhängige Strategie vervollständigen
- 9ErklärungEntscheidungen mit Information mitteln
- 10HerausforderungAbziehen, was der Agent bereits hat
- 11KernaussageAuch ein unerwünschtes Ergebnis kann wissenswert sein
- 12BeispielEine Prognose mit der Kenntnis des Wetters vergleichen
- 13HerausforderungEine zweite Beobachtung bedingt bewerten
- 14VerbindungErkennen, wann gierige Beobachtungswahl scheitern kann
- 15ZusammenfassungDie Strategie bewerten, bevor für Information gezahlt wird
Bayessche Netze: Übungsaufgaben
Set 1: Abhängigkeiten darstellen und Pfade prüfen10 Übungsfragen
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Set 2: Evidenz lesen und Wahrscheinlichkeiten aktualisieren10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 3: A-posteriori-Wahrscheinlichkeiten mit Faktoren berechnen10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 4: Wahrscheinlichkeiten aus nutzbaren Stichproben schätzen10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 5: Aktionen wählen und Information bewerten10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Set 6: Inferenz, Stichprobenziehung und Entscheidungen verbinden10 Übungsfragen
Speichere diese Einheit, um jede Antwort zu sehen und jedes Set zu üben.
Frage 1 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 2 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 3 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 4 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 5 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 6 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 7 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 8 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 9 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Frage 10 von 10
Antwort zeigenAntwort ausblenden
Speichere diese Einheit, um diese Antwort zu sehen.
Hängst du bei deiner eigenen Aufgabe fest? Hausaufgabenhilfe
Schlüsselbegriffe
A
A-posteriori-Wahrscheinlichkeit
A-priori-Sampling
A-priori-Wahrscheinlichkeit
Aktiver Pfad
Akzeptanzrate
Anfragevariable
Aussummieren
B
Bayessches Netz
Bedingte Unabhängigkeit
Bedingte Wahrscheinlichkeit
Bedingte Wahrscheinlichkeitstabelle
Beschneidung anhand der Vorfahren
Burn-in
C
Collider
D
d-Separation
Deterministischer Knoten
Durchmischung
E
Eliminationsreihenfolge
Elternknoten
Entscheidungsknoten
Entscheidungsnetz
Entscheidungsschwelle
Ereignis
Ergebnisraum
Erwarteter Nutzen
Evidenz
F
Faktor
Faktorverknüpfung
G
Gemeinsame Ursache
Gemeinsame Verteilung
Gerichteter azyklischer Graph
Gewichtete Schätzung
Gewichtskonzentration
Gibbs-Sampling
I
Inferenz durch Aufzählung
K
Kettenregel
Konsistenter Schätzer
L
Leckursache
Likelihood
Likelihood-Gewichtung
Lokale Markov-Eigenschaft
Lotterie
M
Marginalisierung
Markov-Decke
Maximaler erwarteter Nutzen
MCMC
Multiplikationssatz
Myopische Informationsbeschaffung
N
Naive-Bayes-Modell
Nichtadditivität des VPI
Nichtnegativität des VPI
Noisy-OR
Normierung
Nutzenfunktion
Nutzenknoten
P
Policy
Polybaum
R
Risikoaversion
Risikoprämie
S
Satz von Bayes
Sicherheitsäquivalent
Stichprobengewicht
T
Topologische Ordnung
U
Unabhängigkeit
Unvereinbarkeit
V
Variablenelimination
Verborgene Variable
Vernachlässigung der Basisrate
Verwerfungsmethode
W
Wegerklären
Wert perfekter Information
Wertebereich
Z
Zufallsvariable
Über diese Einheit
Erstelle deine eigenen Lernmaterialien
Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.