- Leren
- Informatica & ICT
- Informatica
- Kunstmatige intelligentie
- Bayesiaanse netwerken
Probabilistisch redeneren en bayesiaanse netwerken
GemiddeldLes 6 van 10 in Cursus Kunstmatige intelligentie
Wat je leert
- Beschrijf een onzekere situatie met stochastische variabelen en kansverdelingen, beantwoord vragen met een volledige gezamenlijke kansverdeling, werk kansinschattingen bij met de regel van Bayes en gebruik onafhankelijkheid om modellen klein te houden.
- Beschrijf onzekerheid met stochastische variabelen en gezamenlijke kansverdelingenGebruik uitkomstenruimten, gebeurtenissen, stochastische variabelen en gezamenlijke kansverdelingen om de kansinschattingen van een agent weer te geven en bepaal kansen voor afzonderlijke variabelen door de andere uit te sommeren.
- Beantwoord zoekvragen met voorwaardelijke kansen en enumeratieBereken voorwaardelijke kansen, gebruik de product- en kettingregel en beantwoord elke zoekvraag uit een volledige gezamenlijke kansverdeling door te selecteren, uit te sommeren en te normaliseren.
- Werk kansinschattingen bij met de regel van BayesLeid de regel van Bayes af, zet causale kennis om in diagnostische conclusies en voorkom dat je basiskansen negeert.
- Gebruik onafhankelijkheid, voorwaardelijke onafhankelijkheid en naïeve BayesToets of variabelen onafhankelijk of voorwaardelijk onafhankelijk zijn, leg uit hoe onafhankelijkheid een model verkleint en classificeer met een naïef Bayesmodel.
- Beschrijf onzekerheid met stochastische variabelen en gezamenlijke kansverdelingen
- Lees en bouw bayesiaanse netwerken, bereken gezamenlijke kansen uit hun tabellen en bepaal aan de hand van de graaf welke onafhankelijkheden gelden.
- Lees een bayesiaans netwerk af en bereken gezamenlijke kansenLeg de onderdelen van een bayesiaans netwerk uit, bereken elke volledige gezamenlijke kans als product van tabelwaarden en bepaal hoeveel getallen een netwerk nodig heeft.
- Bouw compacte netwerken en lees de lokale onafhankelijkheden afConstrueer een netwerk door een ordening en minimale ouderverzamelingen te kiezen, gebruik de lokale Markoveigenschap en Markovdekens en modelleer veel ouders met compacte voorwaardelijke kansentabellen.
- Bepaal onafhankelijkheid met d-separatieClassificeer de drie soorten drietallen, toets elk pad tussen twee variabelen en bepaal welke voorwaardelijke onafhankelijkheden de graaf garandeert.
- Lees een bayesiaans netwerk af en bereken gezamenlijke kansen
- Beantwoord kansvragen in een bayesiaans netwerk exact, eerst met enumeratie en daarna efficiënt met variabele-eliminatie, en beoordeel hoe de rekenkosten groeien.
- Beantwoord zoekvragen in een netwerk met enumeratieSchrijf een zoekvraag als een genormaliseerde som van producten van waarden uit voorwaardelijke kansentabellen, bereken die en verwijder variabelen die het antwoord niet kunnen beïnvloeden.
- Voer variabele-eliminatie uit en kies geschikte eliminatievolgordenGeef voorwaardelijke kansentabellen weer als factoren, vermenigvuldig die en sommeer telkens één verborgen variabele uit, normaliseer en leg uit hoe de eliminatievolgorde en de vorm van het netwerk de rekenkosten bepalen.
- Beantwoord zoekvragen in een netwerk met enumeratie
- Schat kansen in een bayesiaans netwerk door steekproeven te genereren en vergelijk steekproeftrekking uit de a-prioriverdeling, verwerpingssteekproeftrekking, aannemelijkheidsweging en Gibbs-steekproeftrekking.
- Schat kansen met steekproeftrekking uit de a-prioriverdeling en verwerpingssteekproeftrekkingTrek steekproeven uit een netwerk in topologische volgorde, schat kansen uit tellingen en gebruik verwerpingssteekproeftrekking voor voorwaardelijke zoekvragen.
- Schat voorwaardelijke kansen met aannemelijkheidswegingZet de waargenomen gegevens vast, trek waarden voor de andere variabelen, weeg elke steekproef naar hoe goed die de waargenomen gegevens verklaart en herken wanneer de methode moeite heeft.
- Schat a-posterioriverdelingen met Gibbs-steekproeftrekkingTrek telkens opnieuw een waarde voor één variabele uit de verdeling gegeven zijn Markovdeken, gebruik de resulterende keten van toestanden als steekproeven en vergelijk de steekproefmethoden.
- Schat kansen met steekproeftrekking uit de a-prioriverdeling en verwerpingssteekproeftrekking
- Kies acties die het verwachte nut maximaliseren, modelleer beslissingen met beslissingsnetwerken en bereken wat een observatie waard is voordat je die doet.
- Kies acties op basis van maximaal verwacht nutDruk voorkeuren uit als nutswaarden, bereken het verwachte nut van onzekere uitkomsten en leg risicohoudingen en de axioma's achter het principe uit.
- Modelleer beslissingsproblemen met beslissingsnetwerken en los ze opBreid een bayesiaans netwerk uit met beslissingsknopen en nutsknopen, evalueer elke actie met de beschikbare gegevens en vind het beste beleid.
- Bereken de waarde van perfecte informatieBereken hoeveel een observatie het maximale verwachte nut naar verwachting verhoogt, gebruik de eigenschappen daarvan en bepaal of informatie de kosten waard is.
- Kies acties op basis van maximaal verwacht nut
Bayesiaanse netwerken: uitleg
1Redeneer met kansen, de regel van Bayes en onafhankelijkheid
Een agent heeft een precieze manier nodig om te beschrijven wat die weet als observaties onvolledig zijn. Begin met mogelijke werelden en gezamenlijke tabellen, conditioneer daarna op waargenomen gegevens en draai voorwaardelijke kansen om met de regel van Bayes. Onafhankelijkheid laat zien welke observaties informatie toevoegen en welke overbodig worden zodra een relevante voorwaarde bekend is. Deze bewerkingen vormen de rekenbasis voor probabilistische inferentie.
1.1 Beschrijf de mogelijke werelden
Een agent ziet soms maar een deel van zijn omgeving. Een sensor kan ruis bevatten en een actie kan verschillende uitkomsten hebben. Met kansrekening kan de agent aan elke mogelijkheid een mate van geloof toekennen en die kansinschattingen herzien zodra informatie binnenkomt.
Werelden, gebeurtenissen en variabelen
De uitkomstenruimte, , bevat elke mogelijke uitkomst. De uitkomsten sluiten elkaar uit en omvatten samen alle mogelijkheden: precies één treedt op. Een gebeurtenis is een verzameling van deze uitkomsten, zoals “de bus is te laat”. De kans daarop is de som van de kansen op de uitkomsten in de gebeurtenis.
Een stochastische variabele kent aan elke uitkomst een waarde toe. Het domein bevat de mogelijke waarden. Bijvoorbeeld: heeft het domein voor zon, bewolking en regen. Schrijf variabelen met een hoofdletter en waarden met kleine letters. Voor de booleaanse variabele betekent waar en onwaar. De komma in betekent “en”.
Kansen liggen tussen 0 en 1 en de kansen op alle uitkomsten tellen op tot 1. Voor complementaire gebeurtenissen geldt . Een verdeling geeft de kans op elke waarde van een variabele; een a-priorikans beschrijft een kansinschatting voordat de gegevens waarin je geïnteresseerd bent, zijn verwerkt.
Lees een gezamenlijke tabel
Een gezamenlijke kansverdeling geeft de kans op elke combinatie van waarden. Hier is een model voor weer en bus:
| Weer | Op tijd | Te laat |
|---|---|---|
| Zon | 0,40 | 0,10 |
| Bewolking | 0,18 | 0,12 |
| Regen | 0,08 | 0,12 |
De zes cellen zijn de zes mogelijke werelden en tellen samen op tot 1. Een rijtotaal is de kans op dat weertype, dus een rij hoeft niet op te tellen tot 1. Voor regen is . De kolom voor te laat geeft .
Deze bewerking heet marginalisatie, of uitsommeren. Om te behouden en te verwijderen, gebruik je . Tel op over elke waarde van de variabele die je verwijdert, inclusief onware waarden voor booleaanse variabelen.
Tel een overlap één keer
De gebeurtenis “regen of te laat” omvat elke cel in de rij voor regen of de kolom voor te laat. De kans daarop is
De aftrekking verwijdert de overlap die twee keer is meegeteld. In het algemeen geldt . Alleen de marginale kansen optellen zou 0,54 geven en de wereld met regen en een late bus twee keer meetellen.
Waarom volledige tabellen kostbaar worden
Een volledige gezamenlijke tabel kan elke kansvraag over zijn variabelen beantwoorden, maar groeit snel. Elke extra booleaanse variabele verdubbelt het aantal werelden. Met booleaanse variabelen zijn er tabelwaarden en vrije getallen, omdat de laatste waarde vastligt door het totaal van 1. Dertig booleaanse variabelen vereisen 1.073.741.824 tabelwaarden. Compacte modellen slaan lokale afhankelijkheden op in plaats van elke wereld afzonderlijk te vermelden.
Belangrijkste punten
- Een gezamenlijke tabel kent kansen toe aan volledige combinaties van waarden.
- Bij marginalisatie tel je op over alle waarden van een variabele die je wilt verwijderen.
- Trek bij een “of”-gebeurtenis de overlap één keer af.
- De hele gezamenlijke tabel telt op tot 1; afzonderlijke rijen doorgaans niet.
1.2 Conditioneer op waargenomen gegevens en normaliseer
Een late bus verandert welke weersomstandigheden waarschijnlijk lijken. Voorwaardelijke kans richt zich op de werelden die overeenkomen met een observatie en meet vervolgens hun relatieve aandeel. De kans nadat rekening is gehouden met waargenomen gegevens is een a-posteriorikans.
Koppel de noemer aan de waargenomen gegevens
Voor waargenomen gegevens met een positieve kans geldt:
In het weer-en-busmodel zijn de tabelwaarden voor een late bus bij zon, bewolking en regen 0,10, 0,12 en 0,12. Hun totaal is 0,34. Dus . Als je de vraag omdraait, krijg je . Beide gebruiken dezelfde cel uit de gezamenlijke tabel, maar delen elk door de kans op de eigen waargenomen gegevens.
De volledige voorwaardelijke verdeling is . Deze waarden tellen op tot 1 omdat ze alternatieve weerwaarden onder één vaste observatie beschrijven. De drie aannemelijkheden , en gebruiken verschillende voorwaarden en hoeven niet op te tellen tot 1.
Producten en ketens
Als je de definitie herschrijft, krijg je de productregel:
Door die herhaaldelijk toe te passen krijg je de kettingregel:
Elke volgorde van variabelen werkt. Voor deze identiteit is onafhankelijkheid niet nodig; later kunnen we daarmee de lijsten met voorwaarden verkorten.
Selecteer, sommeer en normaliseer
Voor bevraagde variabele , waargenomen gegevens en verborgen variabelen gebruikt enumeratie
Selecteer eerst werelden die overeenkomen met de waargenomen gegevens. Sommeer daarna alle verborgen variabelen uit en houd voor elke bevraagde waarde een apart totaal bij. Deel ten slotte deze totalen door hun som. De normalisatieconstante is het omgekeerde van die som, die gelijk is aan .
Neem de booleaanse variabelen griep (), koorts () en hoest (). Hun volledige gezamenlijke tabel is:
| Griep | Koorts | Hoest | Kans |
|---|---|---|---|
| Waar | Waar | Waar | 0,056 |
| Waar | Waar | Onwaar | 0,024 |
| Waar | Onwaar | Waar | 0,014 |
| Waar | Onwaar | Onwaar | 0,006 |
| Onwaar | Waar | Waar | 0,018 |
| Onwaar | Waar | Onwaar | 0,072 |
| Onwaar | Onwaar | Waar | 0,162 |
| Onwaar | Onwaar | Onwaar | 0,648 |
Om te vinden, behoud je de rijen met koorts en sommeer je hoest uit. De totalen zijn voor griep en voor geen griep. Normaliseer met 0,17 om te krijgen.
Als ook hoest wordt waargenomen, behoud je alleen de twee rijen met koorts en hoest. Nu is . Voor koorts zonder hoest is . Als je over hoest zou sommeren, zou deze extra observatie verloren gaan. Een onbewerkt totaal zoals 0,08 is een gezamenlijke kans, niet de gevraagde voorwaardelijke kans.
Belangrijkste punten
- Voorwaardelijke kans deelt een gezamenlijke kans door de kans op de waargenomen gegevens.
- De kettingregel geldt voor elke volgorde van variabelen.
- Enumeratie selecteert waargenomen gegevens, sommeert verborgen variabelen uit en normaliseert.
- Een voorwaardelijke verdeling telt over de bevraagde waarden op tot 1.
- Houd waargenomen waarden vast bij het sommeren.
1.3 Gebruik de regel van Bayes zonder de basiskans uit het oog te verliezen
Een agent weet vaak hoe een oorzaak een observatie voortbrengt, maar moet in de andere richting redeneren. Een storingsmodel kan beschrijven hoe vaak een beschadigd onderdeel een waarschuwing veroorzaakt. Na de waarschuwing heeft de agent de kans op schade nodig.
Draai een voorwaardelijke kans correct om
De twee uitdrukkingen voor een gezamenlijke kans uit de productregel geven de regel van Bayes:
Hier is de a-priorikans, de aannemelijkheid en de a-posteriorikans. De noemer omvat alle manieren waarop de waargenomen gegevens kunnen optreden. Voor een booleaanse oorzaak geeft de regel van totale waarschijnlijkheid:
Neem bij meer dan twee oorzaakwaarden voor elke waarde één term op. Je kunt ook voor elke oorzaak een score als product van aannemelijkheid en a-priorikans berekenen en de scores normaliseren.
Werk een voorbeeld met een zeldzame aandoening uit
Stel dat een ziekte 1% van een populatie treft. Een test is positief bij 90% van de zieken en bij 5% van de gezonde mensen. De kans op een positieve uitslag is
De kans op ziek en positief is 0,009, dus
Natuurlijke frequenties maken de noemer inzichtelijker. Van 10.000 mensen zijn er 100 ziek en testen er 90 positief. Van 9.900 gezonde mensen testen er 495 positief. Er zijn in totaal 585 positieve uitslagen; 90 daarvan zijn van zieke mensen.
De sensitiviteit van 90% beantwoordt de vraag “Hoe vaak test een ziek persoon positief?” Ze beantwoordt niet de vraag “Hoe vaak is een positief geteste persoon ziek?” Bij verwaarlozing van de basiskans krijgt de a-priorikans te weinig gewicht. Bij een zeldzame aandoening zijn er aanvankelijk veel minder zieken, waardoor fout-positieve uitslagen uit de grotere gezonde groep talrijker kunnen zijn dan terecht positieve uitslagen. Als de sensitiviteit en de fout-positieve fractie gelijk blijven, verandert de a-posteriorikans nog steeds als de prevalentie verandert.
Een negatieve uitslag gebruikt de complementaire aannemelijkheden:
Werk opnieuw bij als nieuwe gegevens binnenkomen
De a-posteriorikans uit één observatie wordt de a-priorikans voor de volgende. Als een tweede testuitslag voorwaardelijk onafhankelijk is van de eerste gegeven of iemand ziek is, levert nog een positieve uitslag op:
Gebruik bij opeenvolgende berekeningen de niet-afgeronde eerste a-posteriorikans. Voorwaardelijke onafhankelijkheid doet ertoe: herhaalde metingen van dezelfde defecte sensor kunnen een fout delen, zodat de bijwerking te sterk kan uitvallen als je hun aannemelijkheden als onafhankelijk bewijs vermenigvuldigt.
Achtergrondinformatie blijft in elke relevante voorwaarde staan:
Hiermee kan een agent bijwerken binnen de populatie of situatie waarover die al kennis heeft, met de huidige a-priorikans en de toepasselijke aannemelijkheden.
Belangrijkste punten
- De regel van Bayes vermenigvuldigt de aannemelijkheid met de a-priorikans en deelt door de kans op de waargenomen gegevens.
- De kans op de waargenomen gegevens omvat alle mogelijke oorzaken.
- Een hoge sensitiviteit kan samengaan met een lage a-posteriorikans als de aandoening zeldzaam is.
- Bij opeenvolgende bijwerkingen wordt de huidige a-posteriorikans de volgende a-priorikans.
1.4 Gebruik onafhankelijkheid om een model te verkleinen
Sommige observaties veranderen elkaars kansen; andere voegen geen informatie toe zodra een relevante voorwaarde bekend is. Onafhankelijkheid laat zien wanneer een lange kansuitdrukking kan worden vervangen door kleinere delen.
Onafhankelijkheid geldt voor elke waarde
Gebeurtenissen zijn onafhankelijk als . Voor variabelen moet deze gelijkheid voor elk waardenpaar gelden. Eén paar dat niet voldoet, toont afhankelijkheid aan. In de weertabel is , terwijl , dus zijn het weer en de toestand van de bus afhankelijk.
Wederzijds uitsluitende gebeurtenissen met positieve kansen zijn afhankelijk: als je verneemt dat de ene heeft plaatsgevonden, wordt de kans op de andere nul. Onafhankelijke gebeurtenissen kunnen samen optreden. Als booleaanse variabelen allemaal onderling onafhankelijk zijn, zijn slechts kansen nodig, tegenover voor een gezamenlijke tabel zonder beperkingen.
Weet wat je vastzet
Voorwaardelijke onafhankelijkheid, geschreven als , betekent
De gelijkheid geldt voor elke relevante combinatie van waarden. Anders gezegd: kennis van voegt niets toe over zodra bekend is.
In het griepmodel geldt en . Koorts en hoest zijn voorwaardelijk onafhankelijk gegeven of iemand griep heeft. Zonder die voorwaarde zijn ze afhankelijk: , terwijl . Koorts verandert de kansinschatting voor griep, wat de kansinschatting voor hoest verandert.
| Bewering | Wat moet worden gecontroleerd |
|---|---|
| Onafhankelijkheid | De gezamenlijke kans is gelijk aan het product van de marginale kansen voor elk waardenpaar |
| Voorwaardelijke onafhankelijkheid | De voorwaardelijke gezamenlijke kans is gelijk aan het product binnen elke waarde van de voorwaarde |
Onafhankelijkheid zonder waargenomen gegevens en onafhankelijkheid gegeven waargenomen gegevens zijn afzonderlijke beweringen. Het waarnemen van een gemeenschappelijk gevolg kan zelfs twee eerder onafhankelijke oorzaken afhankelijk maken.
Classificeer met naïeve Bayes
Een naïef Bayesmodel neemt aan dat kenmerken voorwaardelijk onafhankelijk zijn gegeven een klasse. De a-posterioriverdeling is
Een booleaanse klasse met booleaanse kenmerken heeft kansen nodig. De aanname kan onvolmaakt zijn en toch nuttige classificatie ondersteunen, maar gecorreleerde kenmerken kunnen leiden tot kansen die te veel zekerheid uitdrukken.
Voor spam nemen we . Het woord “offer” verschijnt met kans 0,4 in spam en 0,05 in reguliere mail. Het woord “winner” verschijnt met kansen 0,2 en 0,01. Als beide woorden aanwezig zijn, zijn de scores voor spam en voor reguliere mail. Normaliseren geeft .
Ook afwezigheid levert gegevens op. Als “offer” aanwezig is maar “winner” ontbreekt, worden de scores en , wat een a-posteriorikans op spam van ongeveer 0,735 geeft. Gebruik het complement van de aannemelijkheid voor een afwezig booleaans kenmerk. Een aannemelijkheid van nul maakt de hele klassescore nul. Een mogelijke gebeurtenis moet dus geen nul krijgen alleen omdat die in een kleine gegevenssteekproef ontbrak.
Belangrijkste punten
- Eén gezamenlijke kans die niet gelijk is aan het product van marginale kansen, toont afhankelijkheid aan.
- Voorwaardelijke onafhankelijkheid gaat over verdelingen binnen een vaste voorwaarde.
- Wederzijdse uitsluiting met positieve kansen veroorzaakt afhankelijkheid.
- Naïeve Bayes vermenigvuldigt aannemelijkheden van kenmerken gegeven de klasse.
- Afwezige booleaanse kenmerken gebruiken complementaire aannemelijkheden.
- Normaliseer klassescores als een kans nodig is.
2Geef afhankelijkheden weer met bayesiaanse netwerken
Een bayesiaans netwerk vervangt een enorme gezamenlijke tabel door een graaf en kleine lokale tabellen. Aan de pijlen lees je af welke kansen je moet opslaan en hoe je die vermenigvuldigt tot de kans op een volledige wereld. Bij het bouwen van de graaf moet je zorgvuldig kiezen welke onafhankelijkheden je aanneemt; d-separatie toetst die keuzes via paden. Lokale eigenschappen en gestructureerde tabellen maken grotere modellen gemakkelijker weer te geven.
2.1 Lees een netwerk en vermenigvuldig de tabellen
Een bayesiaans netwerk geeft een gezamenlijke kansverdeling weer met een gerichte acyclische graaf en lokale kansentabellen. Elke knoop is een stochastische variabele. Een pijl naar een knoop wijst een van zijn ouders aan; als je pijlen volgt, mag je nooit bij de beginknoop terugkomen.
Een woon-werkverkeermodel
Gebruik vijf booleaanse variabelen: regen (), een ongeluk (), druk verkeer (), te laat komen () en een paraplu meenemen (). De pijlen zijn , , en . Regen en een ongeluk hebben a-priorikansen en .
De voorwaardelijke kansentabel van verkeer hangt af van beide ouders:
| Regen | Ongeluk | Kans op druk verkeer |
|---|---|---|
| Waar | Waar | 0,95 |
| Waar | Onwaar | 0,70 |
| Onwaar | Waar | 0,80 |
| Onwaar | Onwaar | 0,20 |
De overige tabellen geven , , en . Elke waardetoekenning aan de ouders selecteert een verdeling over de waarden van het kind. Voor booleaanse knopen sla je alleen de kans op waar op; de kans op onwaar is het complement. Dus .
Bereken de kans op een volledige wereld
Het netwerk definieert zijn gezamenlijke kansverdeling met
Voor regen, geen ongeluk, druk verkeer, te laat komen en een paraplu selecteer je uit elke knoop één tabelwaarde:
De factoren beschrijven achtereenvolgens regen, geen ongeluk, verkeer onder die ouderwaarden, te laat komen bij druk verkeer en een paraplu meenemen bij regen. Als je een knoop weglaat, krijg je een onvolledig product. Als je voor verkeer 0,95 kiest, beschrijf je ook een ongeluk en past de waarde dus niet bij de wereld die je beoordeelt.
De formule volgt uit de kettingregel in een topologische ordening, met ouders vóór kinderen. De voorwaardelijke onafhankelijkheden van het netwerk verkorten elke voorwaarde van alle voorafgaande variabelen tot alleen de ouders.
Tel parameters en onderscheid marginale kansen
Een booleaanse knoop met booleaanse ouders heeft vrije kansen nodig. Algemeen heeft een knoop met waarden en ouders met elk waarden er nodig. Het woon-werkverkeernetwerk heeft getallen nodig; een volledige gezamenlijke verdeling over de vijf booleaanse variabelen heeft er 31 nodig. Dertig booleaanse knopen met elk hoogstens vijf ouders hebben hoogstens 960 getallen nodig, tegenover meer dan een miljard voor een volledige gezamenlijke verdeling zonder beperkingen.
Een waarde in een voorwaardelijke kansentabel beantwoordt een vraag waarbij elke ouder vaststaat. Om een marginale kans te vinden, neem je het gewogen gemiddelde over de ontbrekende ouderwaarden. Hier is
waarbij de vier termen de verkeersrijen wegen met hun ouderkansen. Zo is ook . Dat is niet de afzonderlijke rijwaarde 0,7.
Pijlen lopen vaak van oorzaak naar gevolg omdat het model daardoor compact en begrijpelijk wordt. Formeel leggen ze een factorisatie en onafhankelijkheidsclaims vast. Een omgekeerde graaf met twee knopen kan dezelfde gezamenlijke kansverdeling weergeven met andere tabellen; een pijl alleen toont geen causaliteit aan.
Belangrijkste punten
- Elke knoop heeft een kansentabel die is geconditioneerd op zijn ouders.
- Vermenigvuldig voor een volledige waardetoekenning per knoop één bijpassende tabelwaarde.
- Elke rij van een voorwaardelijke kansentabel telt over de waarden van het kind op tot 1.
- Neem het gewogen gemiddelde over onbekende ouders om een marginale kans te krijgen.
- Een graaf legt voorwaardelijke onafhankelijkheden vast; voor een causale interpretatie is meer nodig.
2.2 Kies ouders en vind een Markovdeken
Een bruikbaar netwerk laat afhankelijkheden weg die niet nodig zijn en behoudt de afhankelijkheden die de verdeling vereist. Door weinig ouders te kiezen kun je veel tabelwaarden besparen, maar elke weglating legt het model vast op een onafhankelijkheidsclaim.
Bouw het netwerk in een volgorde
Kies variabelen en hun domeinen en orden daarna de variabelen. Selecteer voor elke variabele een minimale verzameling eerdere variabelen die haar onafhankelijk maakt van de andere eerdere variabelen. Voeg pijlen vanuit deze ouders toe en vul de voorwaardelijke kansentabel met deskundigenoordelen of kansen die uit tellingen zijn geschat.
Een volgorde met oorzaken eerst levert voor het woon-werkverkeermodel vier pijlen en tien vrije kansen op. Een andere geldige volgorde is , met ouderverzamelingen , , en . Dit gebruikt zes pijlen en getallen. Gegeven het verkeer verandert regen de kansinschatting voor een ongeluk, dus moet regen in die volgorde een van de ouders van ongeluk blijven.
Elke volgorde kan de verdeling weergeven als elke knoop genoeg ouders krijgt. Elke knoop alle eerdere knopen als ouders geven werkt altijd, maar levert geen compressie op. Een diagnostische volgorde kan ook kansen vereisen die moeilijker te beoordelen zijn, zoals regen gegeven verkeer en een paraplu. Een noodzakelijke ouder weglaten dwingt een onjuiste onafhankelijkheid af; een onnodige ouder toevoegen vergroot de tabel.
Twee lokale onafhankelijkheidsregels
De lokale Markoveigenschap stelt dat een knoop onafhankelijk is van zijn niet-afstammelingen gegeven zijn ouders. In het woon-werkverkeernetwerk geldt en . Zodra het verkeer bekend is, voegen de andere variabelen niets toe over te laat komen.
De Markovdeken van een knoop bevat zijn ouders, zijn kinderen en de andere ouders van zijn kinderen. Gegeven deze variabelen is de knoop onafhankelijk van elke variabele buiten de Markovdeken. De Markovdeken van regen is : ongeluk hoort erbij omdat het de andere ouder van verkeer is. De Markovdeken van verkeer is en die van te laat komen bevat alleen . De Markovdeken maakt lokale bijwerkingen mogelijk, ook als het volledige netwerk groot is.
Vervang een grote tabel door structuur
Een deterministische knoop is een vaste functie van zijn ouders, zoals . De rijen bevatten nullen en enen. Een OF-model met ruis laat elke aanwezige oorzaak onafhankelijk falen. Als oorzaak onderdrukkingskans heeft, blijft het gevolg alleen uit als alle actieve oorzaken falen:
Stel dat een ongeluk met kans 0,2 geen file veroorzaakt en wegwerkzaamheden met kans 0,4 geen file veroorzaken. Een ongeluk alleen geeft een kans op file van 0,8; wegwerkzaamheden alleen geven 0,6. Als beide optreden, is de kans op geen file , dus is de kans op file 0,92.
Het gewone OF-model met ruis geeft geen gevolg als geen oorzaak actief is. Een achtergrondoorzaak, weergegeven als een altijd aanwezige oorzaak, maakt het mogelijk dat het gevolg door niet-vermelde oorzaken ontstaat. Het model gebruikt één onderdrukkingskans per oorzaak in plaats van een tabel zonder beperkingen met rijen. Deze besparing komt voort uit onafhankelijk falende oorzaken; voor willekeurige interacties is een uitgebreider model nodig.
Belangrijkste punten
- Kies ouders die een knoop onafhankelijk maken van andere eerdere variabelen.
- De volgorde van variabelen verandert de omvang en interpretatie van hun tabellen.
- Een Markovdeken omvat de andere ouders van de kinderen.
- Een OF-model met ruis vermenigvuldigt de onafhankelijke faalkansen van actieve oorzaken.
- Een achtergrondoorzaak houdt rekening met niet-vermelde oorzaken.
2.3 Volg paden om onafhankelijkheid te bepalen
d-separatie vindt voorwaardelijke onafhankelijkheden die door de graaf van een netwerk worden gegarandeerd. Daarbij bekijk je paden zonder te eisen dat pijlen in de gevolgde richting wijzen. De pijlpunten doen er wel toe, omdat ze bepalen hoe elke middelste knoop zich gedraagt.
Drie padpatronen
| Patroon | Middelste knoop niet waargenomen | Middelste knoop waargenomen |
|---|---|---|
| Keten: | Actief | Geblokkeerd |
| Vork: | Actief | Geblokkeerd |
| Botsingsknoop: | Geblokkeerd, tenzij een afstammeling is waargenomen | Actief |
In een keten schermt kennis van de middelste variabele de eerdere variabele af. In voegt regen niets toe over te laat komen zodra het verkeer bekend is. In een vork doet kennis van de gemeenschappelijke oorzaak hetzelfde: een paraplu voegt niets toe over het verkeer zodra regen bekend is.
Een botsingsknoop (collider), of gemeenschappelijk gevolg, werkt andersom. Het pad is geblokkeerd zonder waargenomen gegevens over verkeer of zijn afstammelingen. Het waarnemen van verkeer, of verderop van te laat komen, opent de botsingsknoop. Oorzaken die onafhankelijk waren, kunnen dan informatie over elkaar geven.
Wegverklaren
In het woon-werkverkeermodel is . Druk verkeer verhoogt de kans op een ongeluk tot ongeveer 0,235. Als ook regen bekend is, daalt die tot ; als bekend is dat het niet regent, krijg je . Regen verklaart een deel van het waargenomen verkeer, waardoor een ongeluk als verklaring minder nodig is. Dit heet wegverklaren.
Controleer elk pad
Om te toetsen:
- Som elk ongericht pad tussen de bevraagde variabelen op.
- Bepaal bij elke interne knoop of het pad een botsingsknoop of een andere knoop vormt.
- Blokkeer een pad als het een waargenomen niet-botsingsknoop heeft, of een botsingsknoop waarvan noch de knoop zelf noch een afstammeling is waargenomen.
- Concludeer alleen tot d-separatie als elk pad is geblokkeerd.
Voor paraplu en ongeluk is het enige pad . Zonder waargenomen gegevens blokkeert verkeer het pad, dus . Gegeven te laat komen gaat de botsingsknoop bij verkeer open en blijft regen niet waargenomen, dus wordt het pad actief. Het numerieke model geeft maar .
Als zowel te laat komen als regen is waargenomen, is de botsingsknoop bij verkeer nog steeds open, maar blokkeert regen het pad als waargenomen niet-botsingsknoop. Daarom . Het openen van één deel van een pad heft een blokkade elders niet op.
Paraplu en te laat komen hebben het pad . Het is actief zonder waargenomen gegevens en wordt geblokkeerd door regen of verkeer. Bijvoorbeeld .
Interpreteer de garantie van de graaf
d-separatie is correct: de onafhankelijkheid geldt voor elke verdeling die de graaf volgt. Een actief pad betekent dat onafhankelijkheid niet gegarandeerd is. Specifieke waarden in de voorwaardelijke kansentabellen kunnen de variabelen toevallig toch onafhankelijk maken. In een graaf met meerdere paden is het niet genoeg om één geblokkeerd pad te bekijken; een ander pad kan actief blijven.
Belangrijkste punten
- Ketens en vorken worden geblokkeerd door hun middelste knoop waar te nemen.
- Een botsingsknoop gaat open als die zelf of een van zijn afstammelingen wordt waargenomen.
- Voor d-separatie moet elk pad geblokkeerd zijn.
- Wegverklaren verbindt oorzaken nadat een gemeenschappelijk gevolg is waargenomen.
- Een actief pad neemt de garantie van onafhankelijkheid weg.
- Eén geblokkeerde interne knoop blokkeert het hele pad.
3Bereken exacte antwoorden met enumeratie en variabele-eliminatie
Exacte inferentie combineert de lokale kansentabellen om een voorwaardelijke zoekvraag te beantwoorden. Enumeratie schrijft de volledige som van producten uit, terwijl variabele-eliminatie gemeenschappelijke tussenresultaten hergebruikt. Beide methoden geven dezelfde a-posterioriverdeling, maar hun rekenkosten kunnen sterk verschillen. Door waargenomen gegevens te verwerken, irrelevante variabelen te verwijderen en de eliminatievolgorde zorgvuldig te kiezen, blijft het rekenwerk gericht op de zoekvraag.
3.1 Enumereer werelden in een netwerk
Een netwerk slaat een gezamenlijke kansverdeling op als lokale onderdelen. Exacte inferentie combineert die onderdelen om een zoekvraag te beantwoorden en telt daarbij op over variabelen waarvan de waarden onbekend blijven. Enumeratie is de directe manier om dit te doen.
Onderscheid de drie rollen van variabelen
In is de bevraagde variabele en legt de waargenomen gegevens vast. Elke andere variabele is verborgen. Vul het product van het netwerk in de algemene enumeratieformule in:
Bereken voor elke bevraagde waarde een niet-genormaliseerd totaal en deel die totalen door hun som. Waargenomen waarden blijven in elk product vaststaan. Verborgen variabelen doorlopen hun volledige domein.
Voor het woon-werkverkeermodel, met pijlen , en , zijn bij de zoekvraag ongeluk, verkeer en paraplu verborgen. Elke volledige term gebruikt .
Verwijder een irrelevant blad
Paraplu heeft geen waargenomen afstammeling en is noch de bevraagde variabele noch een observatievariabele. Als je de voorwaardelijke kansentabel over beide waarden sommeert, krijg je voor elke regenwaarde. De bijdrage verdwijnt.
Algemener behoud je bevraagde variabelen, observatievariabelen en al hun voorouders. Andere variabelen kun je verwijderen door eerst irrelevante bladeren uit te sommeren en daarna terug te werken. Dit zegt iets over hun bijdrage aan deze zoekvraag; een niet-waargenomen knoop kan bij een andere zoekvraag wel van belang zijn.
Bereken de twee totalen voor regen
De woon-werktabellen geven , , verkeerskansen 0,95, 0,7, 0,8 en 0,2 voor oudercombinaties en kansen op te laat komen van 0,6 bij druk verkeer en 0,1 zonder druk verkeer.
Voor regen en een ongeluk sommeer je de verkeersalternatieven: . Voor regen zonder ongeluk is het resultaat . Weeg met de kansen op een ongeluk en daarna met de kans op regen:
Voor geen regen zijn de overeenkomstige binnenste totalen 0,5 en 0,2, wat geeft:
Normaliseer met . Het antwoord is voor waar en onwaar. Met 0,0925 zou je de gezamenlijke gebeurtenis rapporteren, vóór conditionering.
Houd sommen bij hun afhankelijkheden
Een factor mag alleen buiten een som als geen van zijn argumenten afhangt van de variabele waarover wordt gesommeerd. Zo kan buiten de som over ongeluk; kan dat niet, omdat ongeluk een ouderargument is.
Als paraplu wordt waargenomen, verdwijnt die niet meer door uitsommeren. Met en is de nieuwe a-posteriorikans . Enumeratie kan diepte-eerst met weinig geheugen worden uitgevoerd, maar bezoekt exponentieel veel verborgen waardetoekenningen en herhaalt deelberekeningen.
Belangrijkste punten
- Zet waargenomen gegevens vast en sommeer over elke verborgen waardetoekenning.
- Verwijder variabelen die geen voorouder zijn van een bevraagde variabele of observatievariabele.
- Een factor mag alleen buiten een som als die niet afhangt van de variabele waarover wordt gesommeerd.
- Normaliseer gezamenlijke totalen om de a-posterioriverdeling te krijgen.
3.2 Hergebruik deelsommen met variabele-eliminatie
Enumeratie herhaalt werk omdat veel volledige werelden dezelfde deelberekening delen. Variabele-eliminatie slaat deze tussenresultaten op als factoren en hergebruikt ze. De methode berekent dezelfde exacte a-posterioriverdeling in een andere rekenvolgorde.
Factoren, vermenigvuldiging en waargenomen gegevens
Een factor kent niet-negatieve getallen toe aan waardetoekenningen voor zijn variabelen. Voorwaardelijke kansentabellen zijn beginfactoren, maar tussenfactoren hoeven niet op te tellen tot 1. Verwerk waargenomen gegevens door de waargenomen waarde te behouden. Bij waarneming van te laat komen is een factor over verkeer met waarden 0,6 en 0,1.
Bij factorvermenigvuldiging vermenigvuldig je overeenkomende tabelwaarden en gebruik je de vereniging van hun variabelenverzamelingen. Vermenigvuldiging van en geeft een factor over regen, ongeluk en verkeer. Bij het uitsommeren van ongeluk tel je tabelwaarden op die alleen verschillen in de waarde van ongeluk.
Vermenigvuldig voor elke verborgen variabele elke factor die de variabele bevat, sommeer die uit en vervang die factoren door het resultaat. Behoud factoren waarin de variabele niet voorkomt. Vermenigvuldig aan het einde de resterende factoren en normaliseer over de bevraagde waarden.
Elimineer ongeluk en daarna verkeer
Verwijder voor het niet-waargenomen blad paraplu. Begin met , , en . Eliminatie van ongeluk geeft
De waarden voor druk verkeer zijn en . De waarden voor geen druk verkeer zijn 0,275 en 0,74.
Elimineer nu verkeer:
Dit geeft en . Vermenigvuldiging met de a-priorikans op regen geeft . Deel door 0,2765 om te krijgen.
Eerst verkeer elimineren werkt ook. De factor heeft waarden 0,575, 0,45, 0,5 en 0,2. Wegen met de a-priorikans op een ongeluk levert daarna dezelfde twee aannemelijkheden voor te laat komen op.
Kies een volgorde die factoren klein houdt
Een factor over variabelen met waarden heeft tabelwaarden. Het grootste variabelenbereik van een tussenfactor bepaalt meestal de rekenkosten. Stel dat verborgen naar booleaanse variabelen wijst, elk met een waargenomen kind , en dat de bevraagde variabele is. Als je eerst elimineert, vermenigvuldig je tot een tabel over , waarna tabelwaarden overblijven. Als je eerst de andere elimineert, wordt elke tak herleid tot een factor over ; het grootste bereik bij vermenigvuldiging is dan alleen , met vier tabelwaarden.
Een polyboom heeft hoogstens één ongericht pad tussen elk paar knopen. Met een goede volgorde is inferentie lineair in de totale omvang van de voorwaardelijke kansentabellen. Algemene exacte inferentie en het vinden van de optimale eliminatievolgorde zijn NP-moeilijk. Een praktische heuristiek kiest een variabele die als volgende een kleine factor oplevert. Behoud de bevraagde variabele tot de normalisatie. Als je een hele factor met een positieve constante vermenigvuldigt, blijft het genormaliseerde antwoord gelijk.
Belangrijkste punten
- Verwerk waargenomen gegevens voordat je verborgen variabelen elimineert.
- Vermenigvuldig elke factor die een variabele bevat voordat je de variabele uitsommeert.
- Tussenfactoren hoeven geen kansverdelingen te zijn.
- De eliminatievolgorde verandert de rekenkosten, terwijl het exacte antwoord gelijk blijft.
- Het grootste variabelenbereik van een tussenfactor bepaalt de tabelgrootte.
- Een goede volgorde maakt inferentie in een polyboom lineair in de omvang van de voorwaardelijke kansentabellen.
4Benader antwoorden met steekproeftrekking
Steekproeftrekking schat een kans door waardetoekenningen te genereren in plaats van elke verborgen combinatie te berekenen. De methoden verschillen in hoe ze observaties gebruiken: steekproeven uit de a-prioriverdeling filteren, waardetoekenningen wegen met vastgezette waargenomen gegevens, of herhaaldelijk een nieuwe waarde trekken uit een lokale voorwaardelijke verdeling. Door afzonderlijke trekkingen te doorlopen worden hun schatters duidelijk en zie je waarom zeldzame waarnemingen, ongelijke gewichten en gecorreleerde toestanden de nauwkeurigheid beïnvloeden.
4.1 Genereer steekproeven en behoud de passende
Als exacte sommen te kostbaar zijn, kan een agent waardetoekenningen simuleren en kansen schatten uit hun frequenties. Steekproeftrekking levert een benadering op waarvan de kwaliteit afhangt van hoeveel bruikbare informatie de trekkingen bevatten.
Zet een toevalsgetal om in een waarde
Trek een uniform verdeeld getal uit . Verdeel dat interval in stukken met lengten gelijk aan de kansen. Voor de weerkansen neemt zon in, bewolking en regen . Een trekking van 0,63 geeft bewolking. Kies voor een booleaanse variabele waar als de trekking kleiner is dan de kans op waar.
Trek waarden voor ouders vóór kinderen
Steekproeftrekking uit de a-prioriverdeling doorloopt variabelen in topologische volgorde. Voor elke knoop wordt een waarde getrokken uit de rij van de voorwaardelijke kansentabel die door de getrokken ouderwaarden wordt geselecteerd. “A-priori” verwijst naar trekken uit het netwerk voordat de steekproefpopulatie wordt geconditioneerd op de waargenomen gegevens van de zoekvraag.
Gebruik in het woon-werkverkeermodel volgorde en trekkingen 0,13, 0,57, 0,40, 0,81 en 0,35:
- Regen is waar omdat .
- Ongeluk is onwaar omdat .
- Verkeer is waar omdat .
- Te laat is onwaar omdat .
- Paraplu is waar omdat .
De waardetoekenning is . De kans dat die wordt gegenereerd is , precies de kans volgens de gezamenlijke verdeling van het netwerk. Als je vóór de ouders een waarde voor een kind zou trekken, zou de benodigde rij van de voorwaardelijke kansentabel nog niet vaststaan.
Schat kansen uit tellingen
De fractie steekproeven uit de a-prioriverdeling met te laat komen schat , die in dit model 0,2765 is. De schatter is consistent: als het aantal onafhankelijke trekkingen groeit, convergeert die naar de werkelijke kans. Een grotere steekproefreeks kan nog steeds schommelen. De gebruikelijke fout bij onafhankelijke steekproeven schaalt als , dus ongeveer vier keer zoveel steekproeven halveren de fout; twee keer zoveel niet.
Conditioneer met verwerpingssteekproeftrekking
Verwerpingssteekproeftrekking genereert waardetoekenningen uit de a-prioriverdeling en gooit die weg als ze de waargenomen gegevens tegenspreken. Tel bevraagde waarden alleen binnen de behouden waardetoekenningen. Stel bijvoorbeeld dat 280 van 1.000 waardetoekenningen te laat komen bevatten en 94 daarvan ook regen. Dan is . Delen door 1.000 zou in plaats daarvan de gezamenlijke gebeurtenis regen en te laat komen schatten.
Een steekproef mag worden afgebroken zodra die met een observatie in strijd is; dat bespaart het resterende simulatiewerk. De verwachte behouden fractie blijft . Alleen te laat komen behoudt ongeveer 28%; te laat komen met een paraplu behoudt ongeveer 12%, omdat . Veel observaties kunnen de combinatie van waargenomen gegevens zeldzaam maken, ook als elke observatie afzonderlijk gewoon is. Als geen steekproeven overblijven, is de voorwaardelijke schatting niet gedefinieerd en is meer bruikbare steekproeftrekking nodig.
Belangrijkste punten
- Steekproeftrekking uit de a-prioriverdeling doorloopt ouders vóór kinderen.
- Elke volledige waardetoekenning wordt gegenereerd met de bijbehorende gezamenlijke kans.
- Verwerpingssteekproeftrekking deelt het aantal passende bevraagde waarden door het aantal behouden steekproeven.
- De verwachte acceptatiefractie is gelijk aan de kans op de waargenomen gegevens.
- Vier keer zoveel onafhankelijke steekproeven halveren de gebruikelijke fout ongeveer.
4.2 Weeg steekproeven met vastgezette waargenomen gegevens
Verwerpingssteekproeftrekking besteedt tijd aan het maken van waardetoekenningen die niet bruikbaar zijn. Aannemelijkheidsweging houdt elke observatievariabele vast en compenseert met een gewicht. Steekproeven waarvan de verborgen waarden de waargenomen gegevens waarschijnlijk maken, dragen meer bij.
Bouw een gewogen waardetoekenning op
Begin elke steekproef met gewicht 1. Doorloop knopen in topologische volgorde. Trek voor een niet-waargenomen knoop een waarde met de huidige waarden van zijn ouders. Behoud bij een observatieknoop de waargenomen waarde en vermenigvuldig het gewicht met de kans op die waarde uit de voorwaardelijke kansentabel:
Alleen kansen op waargenomen gegevens komen in dit gewicht. De kansen van de getrokken knopen bepalen al hoe vaak hun waardetoekenningen worden gegenereerd. Als je die kansen ook in het gewicht vermenigvuldigt, tel je ze twee keer.
Twee steekproeven in het woon-werkverkeermodel
Houd voor te laat komen en paraplu op waar. Trek waarden voor regen, ongeluk en verkeer. De verkeerskansen voor zijn 0,95, 0,7, 0,8 en 0,2, met a-priorikansen en .
Trekkingen 0,13, 0,57 en 0,40 geven regen, geen ongeluk en druk verkeer. Het vastgezette te laat komen draagt bij; de vastgezette paraplu draagt bij. Het gewicht van de steekproef is .
Trekkingen 0,66, 0,05 en 0,92 geven daarentegen geen regen, een ongeluk en geen druk verkeer. De aannemelijkheden van de waargenomen gegevens zijn nu en , dus is het gewicht 0,02. Beide steekproeven komen overeen met de waargenomen gegevens omdat die waarden zijn vastgezet, maar hun bijdragen verschillen sterk.
Normaliseer gewichten, geen aantallen steekproeven
Schat een bevraagde kans met
De regenschatting met twee steekproeven is . Dat ligt ver van de exacte a-posteriorikans van ongeveer 0,693; twee trekkingen zijn te weinig om de relevante verborgen waardetoekenningen weer te geven. Bij veel trekkingen convergeert de gewogen verhouding naar de a-posterioriverdeling. Als je 0,54 door twee deelt, krijg je geen schatting van een voorwaardelijke kans.
De correctie werkt omdat vermenigvuldiging van de trekkingskans met het gewicht van de waargenomen gegevens het volledige gezamenlijke product oplevert. Normalisatie verwijdert de gemeenschappelijke kans op de waargenomen gegevens en laat de voorwaardelijke verdeling over.
Herken geconcentreerde gewichten
Vastgezette waargenomen gegevens beïnvloeden hoe waarden voor hun afstammelingen worden getrokken, omdat die de gegevens in hun ouderrijen gebruiken. Voorafgaande variabelen worden nog steeds getrokken zonder terugkoppeling van latere observaties. Als zeldzame waargenomen gegevens in bladknopen zitten, kunnen de meeste voorafgaande waardetoekenningen die slecht verklaren. Hun gewichten zijn zeer klein en enkele waardetoekenningen kunnen het resultaat bepalen.
Aannemelijkheidsweging gebruikt rekenwerk vaak efficiënter dan verwerpingssteekproeftrekking, maar “geen verworpen steekproeven” betekent niet dat alle steekproeven even informatief zijn. Een lange reeks met sterk ongelijke gewichten kan nog steeds een instabiele schatting geven. Bekijk welke waardetoekenningen het totale gewicht dragen als je resultaten van verschillende reeksen vergelijkt.
Belangrijkste punten
- Zet waargenomen gegevens vast en trek alleen waarden voor de overige variabelen.
- Gewichten vermenigvuldigen aannemelijkheden van waargenomen gegevens, geen kansen van getrokken knopen.
- Deel het opgebouwde gewicht voor een zoekvraag door het totale gewicht.
- Zeldzame latere waarnemingen kunnen bijna al het gewicht in enkele steekproeven concentreren.
4.3 Trek lokaal opnieuw waarden met Gibbs-steekproeftrekking
Gibbs-steekproeftrekking behoudt een volledige waardetoekenning en verandert telkens één niet-waargenomen variabele. Elke verandering wordt getrokken uit de voorwaardelijke verdeling van de variabele gegeven de huidige waarden van alle andere variabelen. De reeks vormt een Markovketen-Monte-Carlosteekproeftrekking, of MCMC.
Begin een keten en houd waargenomen gegevens vast
Zet waargenomen gegevens op hun waargenomen waarden en initialiseer de overige variabelen. Begin bij deterministische nullen met een waardetoekenning die overeenkomt met de waargenomen gegevens en een positieve gezamenlijke kans heeft. Kies een niet-waargenomen variabele om bij te werken, bereken voor elke mogelijke waarde een kans, normaliseer en trek de nieuwe waarde. Alle andere waarden blijven tijdens die stap staan. Door dit proces te herhalen kunnen waargenomen gegevens zowel eerdere als latere kansinschattingen beïnvloeden.
Alleen de Markovdeken van de geselecteerde knoop is nodig: zijn ouders, kinderen en de andere ouders van zijn kinderen. Factoren buiten die Markovdeken veranderen niet als de geselecteerde waarde verandert en vallen dus weg bij normalisatie. De lokale formule is
Kinderen behouden hun huidige waarden terwijl elke kandidaatwaarde van de geselecteerde ouder wordt geprobeerd. Hun waarden in de voorwaardelijke kansentabellen kunnen daardoor veranderen, ook al worden voor de kinderen zelf niet opnieuw waarden getrokken.
Werk regen bij in het woon-werkverkeermodel
Houd te laat komen en paraplu op waar. Stel dat de huidige verborgen toestand geen regen, geen ongeluk en druk verkeer is. De Markovdeken van regen is verkeer, paraplu en ongeluk. Voor regen waar is de lokale score
Voor regen onwaar is de score . Normaliseren geeft . Een uniforme trekking van 0,40 verandert regen daarom in waar. De factor van te laat komen ontbreekt bij deze bijwerking omdat verkeer vast blijft staan en die factor voor beide kandidaatwaarden van regen constant is.
Werk verkeer bij met de nieuwe regenwaarde
De Markovdeken van verkeer is regen, ongeluk en te laat komen. De twee scores zijn voor druk verkeer en voor geen druk verkeer. De kans op waar is dus . Bij een bijwerking van ongeluk met regen en druk verkeer vastgezet, is de kans op waar .
Tel toestanden en geef tijd om te mengen
Na elke bijwerking kan de volledige waardetoekenning als steekproef meetellen, ook bij een stap die de geselecteerde waarde onveranderd laat. Gooi een eerste inloopfase weg om de invloed van de initialisatie te verminderen. De regenfrequentie op lange termijn nadert voor deze zoekvraag ongeveer 0,693 als de keten convergeert.
Aangrenzende toestanden delen bijna al hun waarden en zijn gecorreleerd. Ze bevatten minder onafhankelijke informatie dan hetzelfde aantal onafhankelijke trekkingen. Als alle waarden in de voorwaardelijke kansentabellen strikt tussen 0 en 1 liggen, kunnen geschikte herhaalde bijwerkingen elke toestand bereiken en naar de a-posterioriverdeling convergeren. Deterministische constraints kunnen een keten die één variabele tegelijk bijwerkt vasthouden; bijna deterministische relaties kunnen die zeer langzaam laten bewegen.
Steekproeftrekking uit de a-prioriverdeling trekt uit de gezamenlijke verdeling; verwerping filtert die trekkingen; aannemelijkheidsweging zet waargenomen gegevens vast en weegt waardetoekenningen; Gibbs werkt herhaaldelijk een toestand met vastgezette waarnemingen bij. Als je alleen op ouders conditioneert, krijgt een Gibbsbijwerking de verkeerde lokale verdeling doordat de waargenomen gegevens van kinderen ontbreken.
Belangrijkste punten
- Gibbs-steekproeftrekking verandert telkens één niet-waargenomen variabele.
- Gebruik de voorwaardelijke kansentabel van de knoop zelf en die van al zijn kinderen.
- Normaliseer scores over de kandidaatwaarden voordat je trekt.
- Opeenvolgende toestanden zijn gecorreleerd.
- De inloopfase vermindert de afhankelijkheid van de willekeurige beginwaardetoekenning.
- Deterministische constraints kunnen verhinderen dat een keten alle relevante toestanden bereikt.
5Neem beslissingen op basis van nut, beslissingsnetwerken en de waarde van informatie
Een bruikbare agent moet kiezen wat die doet en schatten wat waar is. Nutswaarden drukken voorkeuren voor uitkomsten uit en verwacht nut verbindt die voorkeuren met onzekere acties. Beslissingsnetwerken ordenen de beschikbare informatie, mogelijke keuzes en hun gevolgen. Door de beste actie vóór en na een observatie te vergelijken, zie je of meer informatie verzamelen de kosten waard is.
5.1 Kies acties op basis van verwacht nut
Kansen beschrijven wat kan gebeuren; nutswaarden beschrijven hoe wenselijk de uitkomsten zijn. Een nutsfunctie kent hogere getallen toe aan uitkomsten die de voorkeur hebben. Een onzekere actie is een loterij, die uitkomsten en hun kansen opsomt.
Middel het nut over mogelijke uitkomsten
Het verwachte nut van een actie is
Vermenigvuldig het nut van elke uitkomst met de kans daarop en tel op. Bij maximaal verwacht nut kies je de actie met het hoogste resultaat. De uitkomst met het hoogste afzonderlijke nut hoeft niet bij de beste actie te horen en de waarschijnlijkste uitkomst alleen bepaalt de keuze niet. Een goede beslissing kan door toeval toch een slechte uitkomst opleveren.
Waarom samenhangende voorkeuren maximaal verwacht nut ondersteunen
De nutstheorie gebruikt deze rationaliteitseisen:
- Ordenbaarheid: elk paar loterijen is vergelijkbaar, waarbij onverschilligheid mogelijk is.
- Transitiviteit: als je A boven B en B boven C verkiest, verkies je A boven C.
- Continuïteit: een tussenliggende uitkomst kan gelijkwaardig zijn aan een loterij tussen betere en slechtere uitkomsten.
- Substitueerbaarheid: een gelijkwaardige uitkomst of loterij kan een andere binnen een grotere loterij vervangen.
- Monotoniciteit: bij loterijen met dezelfde betere en slechtere uitkomsten heeft de grotere kans op de betere uitkomst de voorkeur.
- Ontleedbaarheid: een loterij over loterijen kan worden herleid tot de kansen op de uiteindelijke uitkomsten.
Het resultaat van von Neumann-Morgenstern geeft voorkeuren die aan deze eisen voldoen weer met verwacht nut. Cyclische voorkeuren schenden transitiviteit. Als een agent een klein bedrag betaalt om van B naar A, van A naar C en van C naar B te gaan, brengen herhaalde ruilen de agent terug naar de oorspronkelijke positie terwijl het geld opraakt. Dit is het probleem van de “geldpomp”.
Geld en nut kunnen loterijen anders rangschikken
Vergelijk een zekere betaling van € 400 met 50% kans op € 1.000 en 50% kans op nul. Verwacht geld geeft de voorkeur aan de loterij, waarvan het gemiddelde € 500 is. Voor is het verwachte nut van de loterij echter , terwijl de zekere betaling 20 geeft. Deze agent kiest € 400.
Het zekerheidsequivalent is het zekere bedrag met het nut van de loterij. Hier is dat . Het verschil tussen verwacht geld en het zekerheidsequivalent is de risicopremie, in dit voorbeeld € 250.
| Nutsfunctie voor geld | Risicohouding |
|---|---|
| Concaaf | Risicoavers |
| Lineair | Risiconeutraal |
| Convex | Risicozoekend |
Bij een concave nutsfunctie is een zeker bedrag ter hoogte van het gemiddelde minstens even wenselijk als de loterij met dat gemiddelde. Strikte concaviteit maakt die voorkeur strikt voor een niet-triviale loterij. Een voldoende gunstige risicovolle optie kan nog steeds beter zijn dan een minder waardevol zeker bedrag.
Verander de schaal zonder voorkeuren te veranderen
Als je nut vervangt door met , blijven alle vergelijkingen van verwacht nut behouden. Elke verwachtingswaarde krijgt dezelfde positieve schaling en verschuiving. Een algemene stijgende transformatie behoudt de rangschikking van zekere uitkomsten, maar kan die van loterijen veranderen.
Bij vergelijking van meerdere wenselijke eigenschappen domineert een optie een andere als die op elke eigenschap minstens even goed is en op minstens één beter. Als de voorkeuren die verbeteringen waarderen, kan de gedomineerde optie worden verwijderd zonder exacte gewichten voor de eigenschappen vast te leggen.
Belangrijkste punten
- Verwacht nut weegt het nut van elke uitkomst met de kans daarop.
- Maximaal verwacht nut beoordeelt een keuze met beschikbare informatie, niet met de uiteindelijke mee- of tegenvaller.
- Samenhangende voorkeuren voor loterijen kunnen worden weergegeven met verwacht nut.
- Geld en nut hoeven niet dezelfde schaal of kromming te hebben.
- Een zekerheidsequivalent komt overeen met het verwachte nut van een loterij.
- Positieve affiene transformaties van nut behouden de keuzes.
- Dominantie kan een minder goede optie uitsluiten vóór een gedetailleerde weging.
5.2 Zet observaties om in een beslissingsbeleid
Een beslissingsnetwerk, ook wel invloeddiagram genoemd, combineert een kansmodel met keuzes en voorkeuren. Om het op te lossen moet je zowel over onzekere toestanden redeneren als de acties vergelijken die voor de agent beschikbaar zijn.
Lees de drie soorten knopen
Toevalsknopen, meestal ovalen, hebben kansentabellen. Beslissingsknopen, meestal rechthoeken, geven acties weer waarover de agent zeggenschap heeft. Nutsknopen, meestal ruiten, kennen nut toe aan combinaties van ouderwaarden. Een pijl naar een beslissingsknoop geeft informatie aan die beschikbaar is wanneer de keuze wordt gemaakt. Het is geen gewone voorwaardelijke kansafhankelijkheid.
Bij een buitenevenement beïnvloedt regen een voorspelling en het nut van het evenement. Ook de actie beïnvloedt het nut. De voorspelling wijst naar de beslissing als die wordt waargenomen voordat de organisator kiest. Er loopt geen pijl van de actie naar regen: naar binnen gaan verandert het weer niet.
Los op zonder voorspelling
Stel en gebruik deze nutstabel:
| Actie | Geen regen | Regen |
|---|---|---|
| Buiten | 100 | 0 |
| Binnen | 60 | 70 |
De verwachte nutswaarden zijn en . Kies zonder verdere informatie buiten; het maximale verwachte nut is 70. De beslissingsknoop krijgt een gekozen waarde, geen kansentabel om over acties te middelen.
Verwerk een voorspelling
Neem en . De kans op een natte voorspelling is . De regel van Bayes geeft . Een droge voorspelling geeft .
Bij een natte voorspelling heeft buiten een verwacht nut van ongeveer 22,6 en binnen van ongeveer 67,7, dus kies je binnen. Bij een droge voorspelling geeft buiten ongeveer 91,3 en binnen ongeveer 60,9, dus kies je buiten. Gebruik na een observatie de a-posteriorikans; als je de a-priorikans behoudt, gooi je de informatie van de voorspelling weg.
Het resulterende beleid is “Kies binnen na een natte voorspelling; kies buiten na een droge voorspelling”. Een beleid koppelt observaties aan acties en kan dus worden vastgelegd voordat de observatie binnenkomt. Een actie is de ene keuze die wordt gemaakt zodra de bijbehorende informatie beschikbaar is.
Bepaal waar de keuze verandert
Laat de huidige kans op regen zijn. Dan is en . Als je ze gelijkstelt, krijg je , of . Onder deze drempel kies je buiten; erboven binnen; op de drempel zijn de acties gelijkwaardig.
Om een ander beslissingsnetwerk op te lossen, zet je de huidige waargenomen gegevens vast, bekijk je elke actie afzonderlijk, leid je de voor het nut relevante kansverdeling af en bereken je het verwachte nut. Als een actie een onzekere uitkomst verandert, neem je de effecten van die actie op in het kansmodel voordat je verwachtingswaarden vergelijkt. Kies ten slotte de beste actie afzonderlijk voor elke mogelijke observatie die het beleid zal ontvangen.
Belangrijkste punten
- Toevals-, beslissings- en nutsknopen hebben verschillende rollen.
- Een inkomende pijl naar een beslissing geeft informatie aan die vóór de keuze bekend is.
- Evalueer elke actie met de a-posterioriverdeling voor de beschikbare waargenomen gegevens.
- Een beleid koppelt observaties aan acties.
- Door verwachte nutswaarden gelijk te stellen bepaal je een beslissingsdrempel.
5.3 Bepaal wat een observatie waard is
Een observatie is waardevol als die de agent helpt een betere actie te kiezen. De waarde van perfecte informatie meet de verwachte verbetering door vóór het handelen de waarde van een variabele te leren kennen. “Perfect” beschrijft toegang tot de werkelijke waarde van die variabele; de variabele kan zelf een onvolmaakte voorspelling van iets anders zijn.
Optimaliseer binnen elke mogelijke observatie
Gegeven de huidige waargenomen gegevens is de waarde van het waarnemen van
Bepaal eerst het beste verwachte nut als je nu beslist. Werk daarna voor elke mogelijke observatie de kansen bij en kies de beste actie voor die observatie. Middel deze geoptimaliseerde nutswaarden met de kansen op de observaties. Trek het huidige maximale verwachte nut af. Als je eerst één actie kiest en daarna middelt, mis je de mogelijkheid om de actie aan te passen.
Bepaal de waarde van de voorspelling en het weer
Voor het evenementenmodel geeft buiten kiezen zonder voorspelling een maximaal verwacht nut van 70. Natte voorspellingen komen voor met kans 0,31 en leiden tot binnen, met een maximaal verwacht nut van ongeveer 67,74. Droge voorspellingen komen voor met kans 0,69 en leiden tot buiten, met een maximaal verwacht nut van ongeveer 91,30. Als je exacte waarden gebruikt, krijg je
Dus nutseenheden. Als de kosten uitgedrukt als nutsverlies lager zijn dan 14, is het verkrijgen van de voorspelling de moeite waard; bij 14 is de agent onverschillig. Een geldprijs moet eerst op de nutsschaal van de agent worden beoordeeld.
Het weer zelf kennen is nuttiger. Regen leidt tot binnen met nut 70; geen regen leidt tot buiten met nut 100. Het gemiddelde is , dus .
Waarom informatie een niet-negatieve verwachte waarde heeft
De agent kan gratis informatie altijd negeren en de oorspronkelijke actie behouden. Optimaliseren na het waarnemen kan het verwachte nut voordat de observatie bekend is daarom nooit verlagen. Als dezelfde actie voor elke mogelijke uitkomst het beste is, heeft informatie waarde nul. Informatie die gegeven de huidige waargenomen gegevens onafhankelijk is van alle voor het nut relevante toevalsvariabelen, heeft in dit beslissingsmodel ook waarde nul.
Een specifieke uitkomst kan toch onwelkom zijn. Na een natte voorspelling is het maximale verwachte nut ongeveer 67,7, lager dan de eerdere 70. Niet-negativiteit betreft het gemiddelde over alle uitkomsten voordat je ze ziet.
Combineer informatie zonder dubbel te tellen
De waarde van perfecte informatie is doorgaans niet additief. De voorspelling alleen is 14 waard en het weer alleen 21, maar beide leren kennen is 21 waard omdat de voorspelling niets toevoegt nadat het weer bekend is.
Na een natte voorspelling voegt het leren kennen van het weer ongeveer 9,03 toe; na een droge ongeveer 6,09. Voordat de voorspelling bekend is, is de verwachte extra waarde . De gezamenlijke winst is dus , gelijk aan eerst het weer leren kennen en daarna nul toevoegen. Het totaal is onafhankelijk van de volgorde als alle observaties aan de actie voorafgaan en elke latere winst met de eerdere informatie wordt beoordeeld.
Een informatieverzamelende agent kan herhaaldelijk de observatie met de grootste positieve waarde van perfecte informatie min de kosten kiezen en handelen wanneer geen observatie meer de moeite waard is. Deze kortzichtige strategie beoordeelt één observatie tegelijk. Twee observaties kunnen samen nuttig zijn, ook als geen van beide afzonderlijk de beste actie verandert, zodat gulzige selectie een waardevol paar kan missen.
Belangrijkste punten
- Middel de beste actie voor elke observatie en trek daarna het huidige maximale verwachte nut af.
- De waarde van perfecte informatie wordt gemeten voordat de observatie bekend is.
- Gratis informatie heeft een niet-negatieve verwachte waarde omdat je die kunt negeren.
- Een specifieke uitkomst kan het a-posteriori maximale verwachte nut verlagen.
- Meerdere observaties kunnen informatie delen, zodat hun afzonderlijke waarden van perfecte informatie niet hoeven op te tellen.
- Vergelijk informatiekosten op dezelfde nutsschaal als de opbrengst.
Bayesiaanse netwerken: voorbeelden
1Van een gezamenlijke tabel naar een bijgewerkte kansinschatting
14 stappen
- 1IntroductieBegin met mogelijke werelden
Een agent kan over meerdere dingen tegelijk onzeker zijn. Begin met een gezamenlijke tabel die aan elke combinatie een kans toekent en vraag vervolgens hoe een observatie de onderlinge kansen verandert.
De route is: beschrijf werelden, behoud de waargenomen werelden, normaliseer en zoek naar onafhankelijkheid die de volgende berekening vereenvoudigt.
- 2UitlegGeef elke combinatie één kans
Weer heeft de waarden zon, bewolking en regen; bus heeft de waarden op tijd en te laat. Samen geven ze zes werelden. Hun gezamenlijke kansen zijn 0,40 en 0,10 voor zon, 0,18 en 0,12 voor bewolking en 0,08 en 0,12 voor regen, in de volgorde op tijd en te laat.
Alle zes tabelwaarden tellen op tot 1. Een rij hoeft niet op te tellen tot 1 omdat die slechts één weerwaarde omvat.
- 3VoorbeeldTel de werelden op die een gebeurtenis omvat
Om de kans op regen te vinden, tel je beide busmogelijkheden op: . Om de kans op te laat komen te vinden, tel je op over alle drie weerwaarden: .
Dit is marginalisatie. De variabele die wordt verwijderd doorloopt al haar waarden; voor elke waarde van de behouden variabele blijft een apart totaal over.
- 4UitdagingBepaal een vereniging zonder dubbel te tellen
Gebruik regenkans 0,20, kans op te laat komen 0,34 en hun gezamenlijke kans 0,12 om de kans op regen of te laat komen te vinden.
---reveal---
De wereld met regen en een late bus komt in beide marginale kansen voor. Door de kans daarop één keer af te trekken, wordt elke wereld in de vereniging precies één keer geteld.
- 5UitlegBehoud alleen de waargenomen kolom
De bus is te laat. De overblijvende weertotalen zijn nu 0,10 voor zon, 0,12 voor bewolking en 0,12 voor regen. Ze tellen op tot 0,34, de kans op te laat komen.
Deel elk totaal door 0,34 om te krijgen. De nieuwe kansen beschrijven aandelen binnen de waargenomen populatie en tellen dus op tot 1.
- 6UitdagingDraai de voorwaardelijke vraag om
De gezamenlijke kans op regen en te laat komen is 0,12 en de marginale kans op regen is 0,20. Wat is ? Waarom verschilt de noemer van die in de vorige berekening van regen gegeven te laat komen?
---reveal---
Regen is nu het waargenomen gegeven, dus de vergelijkingspopulatie bestaat uit alle werelden met regen. Voor regen gegeven te laat komen deel je daarentegen door de marginale kans op te laat komen, 0,34.
- 7VerbandZet conditionering om in een product
Als je voorwaardelijke kans herschrijft, krijg je . Herhaling van die identiteit levert de kettingregel op, waarbij elke variabele is geconditioneerd op de eerdere variabelen.
Gebruik voor een zoekvraag met verborgen variabelen dezelfde gezamenlijke kansen: selecteer werelden die overeenkomen met de waargenomen gegevens, tel op over verborgen waarden en normaliseer. Voor de onderbouwing van de productregel en enumeratie is geen onafhankelijkheid nodig.
- 8VoorbeeldWeeg een positieve uitslag met de a-priorikans
Een ziekte heeft a-priorikans 0,01. Een test is positief met kans 0,9 bij ziekte en anders met kans 0,05.
De score voor ziek en positief is . De score voor gezond en positief is . Deze twee routes omvatten alle positieve uitslagen; hun som is 0,0585.
- 9VoorbeeldNormaliseer de concurrerende verklaringen
De regel van Bayes deelt de score voor ziek en positief door alle positieve uitslagen:
Onder 10.000 mensen testen 90 zieken en 495 gezonde mensen positief. Slechts 90 van de 585 positieve uitslagen zijn van zieken. De lage basiskans is van belang omdat de gezonde groep veel groter is.
- 10UitdagingInterpreteer een tweede positieve uitslag
Een tweede test is voorwaardelijk onafhankelijk van de eerste gegeven of iemand ziek is en heeft dezelfde aannemelijkheden. Hoe moet de positieve uitslag de eerste a-posteriorikans bijwerken?
---reveal---
Gebruik de eerste a-posteriorikans als de volgende a-priorikans. Equivalent zijn de twee scores en . Normaliseren geeft ongeveer 0,766. Als je de oorspronkelijke a-priorikans alleen voor de tweede uitslag opnieuw gebruikt, gooi je de eerste observatie weg.
- 11UitlegZet de klasse vast voordat je vermenigvuldigt
In het griepmodel is de kans op hoest 0,7 met griep en 0,2 zonder griep, ongeacht of koorts aanwezig is. Koorts en hoest zijn voorwaardelijk onafhankelijk gegeven of iemand griep heeft.
Zonder griep vast te zetten verandert koorts de kans op hoest omdat die de kansinschatting voor griep verandert. Naïeve Bayes gebruikt deze onafhankelijkheid gegeven de klasse om aannemelijkheden van kenmerken te vermenigvuldigen, niet hun onvoorwaardelijke marginale kansen.
- 12VoorbeeldBereken scores voor beide klassen
Voor spam is de a-priorikans 0,3. Het woord “offerte” heeft aannemelijkheid 0,4 in spam en 0,05 in reguliere mail; “winnaar” heeft aannemelijkheid 0,2 en 0,01.
Met beide woorden aanwezig zijn de scores en . Deel de spamscore door hun som om ongeveer 0,986 te krijgen. Een klassescore alleen is nog geen a-posteriorikans.
- 13UitdagingWerk bij als een kenmerk ontbreekt
Gebruik hetzelfde spammodel, maar de e-mail bevat “offerte” en niet “winnaar”. Bepaal de a-posteriorikans op spam.
---reveal---
Gebruik complementaire aannemelijkheden voor “winnaar”. Spam scoort ; reguliere mail scoort . Normaliseer tot . Het afwezige woord is een waargenomen gegeven, dus als je de factor weglaat, beantwoord je een andere vraag.
- 14SamenvattingKies de juiste kansbewerking
Een gezamenlijke tabel beschrijft volledige werelden. Marginalisatie verwijdert een variabele door op te tellen; conditionering zet een observatie vast en normaliseert. De regel van Bayes draait een voorwaardelijke kans om door zowel aannemelijkheid als a-priorikans mee te nemen.
Onafhankelijkheid verkort een berekening alleen onder de voorwaarde waarvoor die geldt. Houd die voorwaarden erbij als je aannemelijkheden van waargenomen gegevens vermenigvuldigt.
2Lees een netwerk en volg zijn paden
12 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieVerbind tabellen met de graafstructuur
- 2UitlegLees de pijlen voor woon-werkverkeer
- 3VoorbeeldSelecteer bij elke knoop één tabelwaarde
- 4UitdagingTel de vrije kansen van het model
- 5UitlegVind de variabelen die regen afschermen
- 6UitdagingPas onafhankelijk falende oorzaken toe
- 7KernpuntEen weggelaten ouder doet een bewering
- 8UitlegOnderscheid niet-botsingsknopen van botsingsknopen
- 9VoorbeeldZie hoe een gevolg zijn oorzaken verbindt
- 10UitdagingNeem een afstammeling van een botsingsknoop waar
- 11UitdagingBlokkeer een ander deel van hetzelfde pad
- 12SamenvattingGebruik de graaf voor twee verschillende taken
3Bereken één a-posterioriverdeling op twee exacte manieren
11 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieHoud het antwoord gelijk terwijl je de berekening verandert
- 2UitlegBepaal wat verborgen is
- 3VoorbeeldS ommeer verborgen alternatieven onder regen
- 4UitdagingVoltooi de voorwaardelijke verdeling
- 5UitlegBeperk factoren tot de waargenomen gegevens
- 6VoorbeeldElimineer eerst ongeluk
- 7VoorbeeldElimineer verkeer en behoud regen
- 8UitdagingVerzamel alle factoren vóór een som
- 9KernpuntMeet het grootste bereik na vermenigvuldiging
- 10UitdagingVoeg een waargenomen blad weer toe aan de berekening
- 11SamenvattingHoud de rollen van kansen zichtbaar
4Vergelijk vier manieren van steekproeftrekking
14 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieBepaal wat als steekproef telt
- 2UitlegTrek met de huidige ouderrij
- 3VoorbeeldVoltooi één trekking uit de gezamenlijke verdeling
- 4UitdagingGebruik de overblijvende steekproeven als noemer
- 5TipMeet bruikbare trekkingen, niet alleen het totaal
- 6UitlegZet waargenomen waarden vast en vermenigvuldig hun aannemelijkheden
- 7VoorbeeldVergelijk de invloed van twee steekproeven
- 8UitdagingOnderzoek een reeks met geconcentreerde gewichten
- 9UitlegWerk één variabele bij en behoud de rest
- 10VoorbeeldBereken de twee lokale scores voor regen
- 11UitdagingGeef de nieuwe toestand door aan de volgende bijwerking
- 12KernpuntEen lange keten moet ook bewegen
- 13UitdagingKies voor elk logboek een schatter
- 14SamenvattingStem het schatten af op het genereren
5Van onzekere uitkomsten naar de waarde van een voorspelling
15 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieOnderscheid kansinschatting van voorkeur
- 2UitlegMiddel de nutswaarden van uitkomsten
- 3VoorbeeldControleer de nutsschaal voordat je kiest
- 4UitdagingVerander de schaal zonder de keuze te veranderen
- 5UitlegStel de beslissing over het evenement op
- 6VoorbeeldKies voordat je een voorspelling ontvangt
- 7VoorbeeldWerk bij na een natte voorspelling
- 8UitdagingVoltooi het observatieafhankelijke beleid
- 9UitlegMiddel beslissingen die met informatie zijn genomen
- 10UitdagingTrek af wat de agent al heeft
- 11KernpuntEen onwelkome uitslag kan toch de moeite van het kennen waard zijn
- 12VoorbeeldVergelijk een voorspelling met kennis van het weer
- 13UitdagingWaardeer een tweede observatie voorwaardelijk
- 14VerbandWeet wanneer gulzige observatiekeuze kan falen
- 15SamenvattingBeoordeel het beleid voordat je voor informatie betaalt
Bayesiaanse netwerken: oefenvragen
Set 1: Geef afhankelijkheden weer en toets paden10 Oefenvragen
Vraag 1 van 10
Toon antwoordVerberg antwoord
Vraag 2 van 10
Toon antwoordVerberg antwoord
Vraag 3 van 10
Toon antwoordVerberg antwoord
Vraag 4 van 10
Toon antwoordVerberg antwoord
Vraag 5 van 10
Toon antwoordVerberg antwoord
Vraag 6 van 10
Toon antwoordVerberg antwoord
Vraag 7 van 10
Toon antwoordVerberg antwoord
Vraag 8 van 10
Toon antwoordVerberg antwoord
Vraag 9 van 10
Toon antwoordVerberg antwoord
Vraag 10 van 10
Toon antwoordVerberg antwoord
Set 2: Lees waargenomen gegevens en werk kansinschattingen bij10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 3: Bereken a-posterioriverdelingen met factoren10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 4: Schat kansen uit bruikbare steekproeven10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 5: Kies acties en waardeer informatie10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Set 6: Verbind inferentie, steekproeftrekking en beslissingen10 Oefenvragen
Sla deze les op om elk antwoord te zien en elke set te oefenen.
Vraag 1 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 2 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 3 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 4 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 5 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 6 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 7 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 8 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 9 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Vraag 10 van 10
Toon antwoordVerberg antwoord
Sla deze les op om dit antwoord te zien.
Kom je niet uit je eigen opgave? Huiswerkhulp
Kernbegrippen
A
A-posteriorikans
A-priorikans
Aannemelijkheid
Aannemelijkheidsweging
Acceptatiefractie
Achtergrondoorzaak
Actief pad
B
Bayesiaans netwerk
Beleid
Beslissingsdrempel
Beslissingsknoop
Beslissingsnetwerk
Bevraagde variabele
Botsingsknoop
C
Consistente schatter
D
d-separatie
Deterministische knoop
Domein
E
Eliminatievolgorde
F
Factor
Factorvermenigvuldiging
G
Gebeurtenis
Gemeenschappelijke oorzaak
Gerichte acyclische graaf
Gewichtsconcentratie
Gewogen schatting
Gezamenlijke kansverdeling
Gibbs-steekproeftrekking
I
Inferentie door enumeratie
Inloopfase
K
Kettingregel
Kortzichtige informatieverzameling
L
Lokale Markoveigenschap
Loterij
M
Marginalisatie
Markovdeken
Maximaal verwacht nut
MCMC
Menging
N
Naïef Bayesmodel
Niet-additiviteit van de waarde van perfecte informatie
Niet-negativiteit van de waarde van perfecte informatie
Normalisatie
Nutsfunctie
Nutsknoop
O
OF-model met ruis
Onafhankelijkheid
Ouderknoop
P
Polyboom
Productregel
R
Regel van Bayes
Risicoaversie
Risicopremie
S
Snoeien op basis van voorouders
Steekproefgewicht
Steekproeftrekking uit de a-prioriverdeling
Stochastische variabele
T
Topologische ordening
U
Uitkomstenruimte
Uitsommeren
V
Variabele-eliminatie
Verborgen variabele
Verwaarlozing van de basiskans
Verwacht nut
Verwerpingssteekproeftrekking
Voorwaardelijke kans
Voorwaardelijke kansentabel
Voorwaardelijke onafhankelijkheid
W
Waarde van perfecte informatie
Waargenomen gegevens
Wederzijdse uitsluiting
Wegverklaren
Z
Zekerheidsequivalent
Over deze les
Door StudeliFout melden
Maak je eigen Studiemateriaal
Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.