- Leren
- Informatica & ICT
- Informatica
- Kunstmatige intelligentie
- Verborgen Markovmodellen
Markovmodellen en verborgen Markovmodellen
GemiddeldLes 7 van 10 in Cursus Kunstmatige intelligentie
Wat je leert
- Beschrijf een systeem dat in de loop van de tijd tussen toestanden overgaat, bereken hoe waarschijnlijk een reeks toestanden is, voorspel waar het systeem zich zal bevinden en bepaal het gedrag op lange termijn.
- Beschrijf een systeem als een MarkovketenBenoem de toestanden, schrijf het overgangsmodel als een matrix of diagram en bereken de kans op een reeks toestanden.
- Voorspel hoe de toestandsverdeling zich ontwikkeltGebruik de overgangsmatrix om een kansverdeling over toestanden telkens één stap bij te werken en zie hoe voorspellingen hun uitgangspunt vergeten.
- Bepaal en interpreteer stationaire verdelingenBereken de verdeling die een keten behoudt zodra die is bereikt, weet wanneer de keten ernaartoe convergeert en gebruik de verdeling om het gedrag op lange termijn te beschrijven.
- Beschrijf een systeem als een Markovketen
- Bouw modellen waarin de werkelijke toestand verborgen is en alleen observaties met ruis worden waargenomen, en kies toestanden, variabelen en parameters die zulke modellen bruikbaar maken voor praktijkproblemen.
- Bouw een verborgen MarkovmodelCombineer een verborgen Markovketen met een sensormodel, bereken de gezamenlijke kans van toestanden en observaties en benoem de vragen die zo'n model kan beantwoorden.
- Ontwerp tijdsmodellen voor praktijkproblemenKies toestandsvariabelen, discretisatie en parameters zodat de Markovaannamen redelijk zijn, en zie hoe dynamische bayesiaanse netwerken verborgen Markovmodellen uitbreiden.
- Bouw een verborgen Markovmodel
- Bereken wat de observaties zeggen over de verborgen toestanden: volg de huidige toestand, voorspel toekomstige toestanden, bereken de aannemelijkheid van de observaties, herzie eerdere schattingen en vind de ene waarschijnlijkste toestandsreeks.
- Volg de huidige toestand met filteringVoer het voorwaarts algoritme uit, waarbij je een voorspellingsstap en een actualisatie met een observatie afwisselt, om een actuele kansinschatting van de verborgen toestand bij te houden.
- Voorspel toekomstige toestanden en bereken de aannemelijkheid van de observatiesTrek de kansinschatting zonder nieuwe observaties door naar de toekomst, voorspel de volgende observatie en bereken hoe waarschijnlijk de waargenomen gegevens onder een model zijn.
- Herzie eerdere schattingen met gladdingGebruik latere observaties om de schatting van een eerdere toestand te verbeteren met het voorwaarts-achterwaarts algoritme.
- Vind de waarschijnlijkste verklaring met het Viterbi-algoritmeVind de ene waarschijnlijkste reeks verborgen toestanden en zie waarom die kan verschillen van de waarschijnlijkste toestand bij elke stap.
- Volg de huidige toestand met filtering
- Volg een kansinschatting met een verzameling steekproeven wanneer de toestandsruimte te groot of continu is voor exacte filtering, en beoordeel hoe betrouwbaar die benadering is.
- Voer een deeltjesfilter stap voor stap uitGeef een kansinschatting weer met deeltjes, verplaats die met het overgangsmodel, weeg ze op basis van de observaties en trek opnieuw.
- Beoordeel de nauwkeurigheid en tekortkomingen van deeltjesfiltersLeg uit hoe het aantal deeltjes de nauwkeurigheid beïnvloedt, herken degeneratie en verarming, ga om met onmogelijke observaties en kies tussen deeltjesfiltering, exacte filtering en Kalmanfiltering.
- Voer een deeltjesfilter stap voor stap uit
- Gebruik Markovmodellen, verborgen Markovmodellen en deeltjesfilters om bewegende objecten en robots te lokaliseren, spraak te herkennen en woorden in een zin te labelen.
- Volg en lokaliseer bewegende objectenFormuleer objectvolging en robotlokalisatie als filterproblemen, bereken een lokalisatieactualisatie en herken de uitbreidingen die in de praktijk worden gebruikt.
- Herken spraak en ken labels toe aan reeksenLeg uit hoe verborgen Markovmodellen en Markovtaalmodellen werden gecombineerd om spraak te herkennen, met Viterbi te decoderen en woordsoorten toe te kennen, en plaats deze methoden in de huidige praktijk.
- Volg en lokaliseer bewegende objecten
Verborgen Markovmodellen: uitleg
1Verandering en evenwicht modelleren
Met een overgangsregel kun je een beschrijving van verandering omzetten in een kansmodel. Kies eerst toestanden en lees de richting van elke overgang af. Combineer daarna veel mogelijke paden tot één verdeling voor de volgende stap. Gedrag op lange termijn brengt een afzonderlijke vraag met zich mee: of die verdelingen naar een gemeenschappelijk evenwicht toegaan. Periodieke en absorberende voorbeelden laten zien waarom het bestaan van een evenwicht maar een deel van het antwoord is.
1.1 Toestanden, overgangen en paden
Een veranderend systeem heeft voor elk moment een toestand nodig en een regel voor de overgang naar het volgende moment. Een Markovketen in discrete tijd legt deze toestanden vast op gelijkmatig verdeelde tijdstappen. Kies de toestand en de tijdstap samen: dagelijks weer en de locatie van een robot per seconde beschrijven verschillende processen.
Wat de huidige toestand moet bevatten
De eerste-orde-Markoveigenschap luidt:
Zodra de huidige toestand bekend is, voegen eerdere toestanden geen informatie toe over de volgende toestand. Dit is voorwaardelijke onafhankelijkheid, geen onafhankelijkheid tussen opeenvolgende toestanden. Als het weer van vandaag onbekend is, kan kennis van het weer van gisteren helpen om dat van morgen te voorspellen.
Een keten heeft een beginverdeling en een overgangsmodel nodig. We gebruiken tijdshomogene overgangen: bij elke stap gelden dezelfde kansen. Sommige AI-teksten noemen dit een stationariteitsaanname. In de kansrekening heeft een stationair proces gezamenlijke kansverdelingen die niet veranderen als je de tijd verschuift; vaste overgangen alleen garanderen dat niet. Een tijdshomogene keten die in een stationaire verdeling begint, voldoet daar wel aan.
Lees een overgangsmatrix af
Neem voor het weer de toestanden zonnig (S) en bewolkt (C). De rijen geven de huidige toestand aan en de kolommen de volgende toestand:
Vanuit zonnig is de volgende dag met kans 0,8 zonnig en met kans 0,2 bewolkt. Vanuit bewolkt zijn die kansen 0,4 en 0,6. Elke rij telt op tot 1 omdat die alle bestemmingen vanuit één begintoestand bevat. Kolommen hoeven niet op te tellen tot 1. Een toestandsdiagram geeft dezelfde tabel weer met pijlen, waaronder pijlen terug naar dezelfde toestand.
Sommige boeken gebruiken de getransponeerde conventie. Lees vóór het rekenen de definitie van een element: hier is . Correcte getallen in de verkeerde oriëntatie leveren een verkeerde voorspelling op.
Vermenigvuldig langs een pad
Voor een specifiek pad gebruik je de beginkans en één overgang per stap:
Als dag 1 zeker zonnig is, heeft het pad zonnig, zonnig, bewolkt, bewolkt de kans
De eerste overgang draagt 0,8 bij, de omslag 0,2 en het bewolkt blijven 0,6. Als je afzonderlijke dagelijkse frequenties vermenigvuldigt, laat je de verbanden tussen dagen weg. In een bayesiaans netwerk zijn die verbanden de pijlen in .
Bewaar genoeg geschiedenis in de toestand
Een model van de tweede orde hangt af van de laatste twee waarden. Maak er een model van de eerste orde van door de toestand te definiëren als (gisteren, vandaag). Twee weerwaarden leveren dan vier mogelijke paren op. Een overgang vanuit (zonnig, bewolkt) kan alleen leiden naar een paar dat met bewolkt begint, omdat aangrenzende paren moeten overlappen. Bewaar voor een proces van orde de laatste waarden samen; de algoritmen blijven van de eerste orde, terwijl het aantal gecombineerde toestanden groeit.
Belangrijkste punten
- De Markoveigenschap neemt de afhankelijkheid van eerdere toestanden weg als je conditioneert op de huidige toestand.
- Rijen van de overgangsmatrix beschrijven de bestemmingen vanuit één huidige toestand.
- Voor de kans op een pad vermenigvuldig je de beginkans met de overgangskansen van het pad.
- Tijdshomogene overgangen en stationaire toestandsverdelingen zijn verschillende begrippen.
- Door de recente geschiedenis samen te bewaren, maak je van een keten van hogere orde een keten van de eerste orde.
1.2 Een verdeling voorspellen
Een keten bevindt zich op elk tijdstip in één toestand, maar je weet misschien niet welke. Een toestandsverdeling legt die onzekerheid vast als een rijvector. De elementen geven de kansen van de mogelijke toestanden, geen tijdsaandelen binnen één stap.
Tel elke route naar een bestemming op
Om te voorspellen of het morgen zonnig is, bekijk je beide manieren om daar te komen: vandaag kan het zonnig of bewolkt zijn. Weeg elke overgang met de kans op de begintoestand ervan:
Voor de volledige vector is dit . Na overgangen is . Deze actualisatie heet soms het vereenvoudigd voorwaarts algoritme, de versie van HMM-filtering zonder observaties.
Doorloop de weerketen
Gebruik de rijen (0,8; 0,2) vanuit zonnig en (0,4; 0,6) vanuit bewolkt. Begin met een zeker zonnige dag: . Eén overgang geeft . Voor dag 3 is de bijdrage aan zonnig vanuit zonnig en vanuit bewolkt. Tel ze op en je krijgt 0,72. De bijdragen aan bewolkt zijn en , samen 0,28.
Dus . Nog één actualisatie geeft en . Gebruik tussen stappen ongeronde waarden en rond weergegeven resultaten aan het eind af.
Controleer de betekenis en oriëntatie
Elk resultaat moet niet-negatief zijn en optellen tot 1. Zet bij de rijconventie de verdeling links. Als je in plaats daarvan gebruikt, krijg je de kolom (0,8; 0,4), met als totaal 1,2. Die berekening selecteert de kansen om vanuit twee verschillende begintoestanden zonnig te bereiken; ze verdeelt niet één beginkansinschatting over bestemmingen.
De waarde 0,72 op dag 3 betekent dat ongeveer 72% van veel onafhankelijke reeksen met een zonnige dag 1 op dag 3 zonnig zal zijn. De waarde beschrijft geen vast herhalend weerpatroon en ook geen dag die voor 72% zonnig is.
Waarom voorspellen beheersbaar blijft
Een actualisatie met een dichte matrix voor toestanden kost bewerkingen. De huidige vector vat alle eerdere paden samen, zodat de kosten per overgang gelijk blijven naarmate de tijd verstrijkt. Als je in plaats daarvan elk pad vanuit een bekend begin zou opsommen, heb je op tijdstip juist paden nodig.
Voor deze weerketen naderen opeenvolgende kansen op zonnig de waarde . Als , dan is . Trek af en je ziet dat het verschil bij elke stap met een factor 0,4 krimpt. Andere ketens kunnen zich anders gedragen; voor convergentie zijn de voorwaarden nodig die bij stationaire verdelingen aan bod komen.
Je kunt ook een reeks simuleren. Trek de begintoestand en trek daarna uit de overgangsrij van de toestand waarin de keten zich bevindt. Vanuit zonnig kies je bij een uniforme willekeurige trekking onder 0,8 voor zonnig; bij een trekking van ten minste 0,8 kies je bewolkt. Door veel reeksen te simuleren, schat je dezelfde voorspelde verdeling en maak je kennis met het idee van steekproeftrekking dat deeltjesfilters gebruiken.
Belangrijkste punten
- Een voorspelling telt de bijdragen van elke mogelijke vorige toestand op.
- Gebruik bij rijvectoren pₜ₊₁ = pₜT en pₜ₊ₖ = pₜTᵏ.
- Een verdeling beschrijft onzekerheid op één tijdstip, geen vaststaand tijdschema.
- Voorspellen met een dichte matrix kost O(S²) per stap en simulatie kan het resultaat benaderen.
1.3 Gedrag op lange termijn en de grenzen ervan
Een verdeling kan onveranderd blijven terwijl afzonderlijke reeksen blijven bewegen. Een stationaire verdeling beschrijft dit evenwicht. Ze is nuttig voor voorspellingen op lange termijn, maar haar bestaan alleen vertelt niet of een keten die verdeling vanuit een bepaald begin nadert.
Los de balansvergelijkingen op
Een stationaire rijvector voldoet aan en aan en heeft niet-negatieve elementen. Voor de weerketen moet de kansstroom van zonnig naar bewolkt in evenwicht zijn met de kansstroom terug:
De eerste vergelijking geeft . Substitutie geeft , dus . Voor een keten met twee toestanden en overgangskansen van toestand 1 naar 2 en van 2 naar 1 geldt als .
Schrijf bij meer toestanden per toestand één vergelijking voor de binnenkomende stroom. Vervang er één door de vergelijking dat de som 1 is en los het lineaire stelsel op. De balansvergelijkingen alleen laten de schaal onbepaald. Vermenigvuldig ten slotte de gevonden vector met de matrix om die te controleren.
Neem voor deelfietsstations A, B, C de rijen (0,6; 0,2; 0,2), (0,1; 0,8; 0,1) en (0,2; 0,2; 0,6). De oplossing is (0,25; 0,5; 0,25). De binnenkomende kans bij B is bijvoorbeeld . Een uniforme kansverdeling zou niet door deze controle komen.
Onderscheid drie vragen
| Vraag | Resultaat voor een eindige keten |
|---|---|
| Bestaat er een stationaire verdeling? | Elke eindige keten heeft er minstens één. |
| Is die uniek? | Irreducibiliteit is voldoende. |
| Nadert elke beginverdeling die verdeling? | Irreducibiliteit en aperiodiciteit samen zijn voldoende. |
Irreducibel betekent dat elke toestand elke andere toestand kan bereiken, eventueel via meerdere overgangen. Aperiodiek betekent dat terugkeer niet vastzit aan een vaste cyclus van meer dan één stap. Alle elementen van de weermatrix zijn positief, dus aan beide voorwaarden is voldaan. In een eindige irreducibele keten geven stationaire kansen ook de aandelen stappen op lange termijn in elke toestand, zelfs als periodiciteit convergentie van de verdeling op een specifiek tijdstip verhindert.
Twee verhelderende tegenvoorbeelden
Als twee toestanden altijd van de ene naar de andere overgaan, wisselt de verdeling vanuit een zekere eerste toestand tussen (1, 0) en (0, 1). De unieke stationaire vector is (0,5; 0,5), maar deze voorspellingen naderen die nooit. Over een lange reeks neemt elke toestand nog steeds de helft van de stappen in beslag.
Als beide toestanden absorberend zijn, blijft elk voor altijd waar die is. Elke vector (q, 1 − q) is stationair, dus er is geen uniek evenwicht dat alle begintoestanden delen. Deze voorbeelden laten zien waarom uniciteit, convergentie en tijdgemiddelden afzonderlijke controles vereisen.
De beginverdeling beschrijft het begin; die is alleen gelijk aan een stationaire verdeling als je in evenwicht begint. Vaste overgangskansen beschrijven de wetmatigheid van het model, niet de huidige verdeling. PageRank gebruikt stationaire kansen om pagina's te rangschikken in een model van een willekeurige websurfer. Markovketen-Monte-Carlo bouwt een keten met een gewenste stationaire verdeling, zodat de keten op lange termijn steekproeven kan leveren.
Belangrijkste punten
- Een stationaire vector is niet-negatief, telt op tot 1 en voldoet aan π = πT.
- Balansvergelijkingen hebben een normalisatievergelijking nodig om hun schaal vast te leggen.
- Elke eindige keten heeft een stationaire verdeling.
- Eindige irreducibele ketens hebben een unieke stationaire verdeling en overeenkomstige tijdsaandelen op lange termijn.
- Aperiodiciteit garandeert bij een eindige irreducibele keten ook convergentie vanuit elke begintoestand.
- Periodieke of reducibele ketens vereisen afzonderlijke controles van hun gedrag op lange termijn.
2Modellen met verborgen toestanden bouwen
Een meting kan volledig worden waargenomen terwijl de toestand die haar veroorzaakte onzeker blijft. Verborgen Markovmodellen scheiden de verandering van die toestand van de ruis in de observaties. Als je voldoende informatie voor de toestand kiest, worden deze aannamen bruikbaar; kies je te veel, dan kan inferentie veel kosten. Aantallen parameters, trainingsgegevens en afwijkende sensormetingen bieden praktische manieren om een model te beoordelen en verbeteren voordat je het uitvoert.
2.1 Verborgen toestanden en observaties met ruis
Een sensormeting geeft informatie over een toestand zonder die volledig te onthullen. In een verborgen Markovmodel, of HMM, verandert de toestand in de loop van de tijd en levert elke toestand een observatie op. Een robot kan weten wat zijn afstandssensor heeft gemeld, terwijl zijn positie onzeker blijft.
Specificeer drie kansmodellen
Een HMM heeft een beginverdeling van de toestand, een overgangsmodel en een sensormodel nodig:
De verborgen toestand is een discrete variabele. Het sensormodel, ook wel emissie- of observatiemodel genoemd, geeft de aannemelijkheid van elke observatie in elke toestand. We kennen rechtstreeks een a-prioriverdeling toe aan en observeren daar . Teksten die beginnen met een niet-waargenomen voeren in plaats daarvan vóór de eerste observatie een overgang uit.
De toestand heeft de eerste-orde-Markoveigenschap. De observatie op een tijdstip hangt alleen af van de toestand op dat tijdstip: . In een bayesiaans netwerk teken je een keten van verborgen toestanden en voeg je vanuit elke toestand een pijl naar de bijbehorende observatie toe.
Bouw het zonnepaneelmodel
Het verborgen weer is zonnig of bewolkt, met overgangsrijen (0,8; 0,2) en (0,4; 0,6). Beide begintoestanden hebben kans 0,5. De dagelijkse opbrengst van het paneel is hoog of laag:
| Verborgen weer | Hoog | Laag |
|---|---|---|
| Zonnig | 0,8 | 0,2 |
| Bewolkt | 0,3 | 0,7 |
Elke rij van het sensormodel telt op tot 1. Een bewolkte dag kan toch een hoge opbrengst geven, dus een hoge opbrengst wijst niet met zekerheid op zonnig weer. Evenzo is een uitspraak over de opbrengst op bewolkte dagen. Om te bepalen, heb je ook de a-prioriverdeling en de regel van Bayes nodig.
Bereken de gezamenlijke kans van toestanden en observaties
Voor een specifiek toestandsverloop en een specifieke observatiereeks geldt:
Voor bewolkt, bewolkt, zonnig met laag, laag, hoog begin je met . Bewolkt blijven en laag waarnemen geeft . Overgaan naar zonnig en hoog waarnemen geeft .
Observaties kunnen afhankelijk zijn, ook al lopen er geen directe pijlen tussen. Aanhoudend bewolkt weer maakt dat opeenvolgende lage metingen vaak samen voorkomen. Als je conditioneert op de verborgen toestanden, verdwijnt die afhankelijkheid. Observaties actualiseren de kansinschatting van de waarnemer; een lage opbrengst waarnemen verandert op zichzelf het weer niet.
Kies de inferentievraag
| Taak | Gevraagde grootheid |
|---|---|
| Filtering | Huidige toestand gegeven de observaties tot nu toe |
| Voorspelling | Toekomstige toestand gegeven de observaties tot nu toe |
| Gladding | Eerdere toestand, ook gegeven latere observaties |
| Viterbi-decodering | Eén waarschijnlijkste volledige toestandsreeks |
| Aannemelijkheid van de observatiereeks | Kans op de observatiereeks |
Dezelfde drie modellen ondersteunen alle vijf taken. Wat verandert, is welke variabelen je behoudt, welke je uitsommeert en of je over paden sommeert of de hoogste padscore kiest.
Belangrijkste punten
- Een HMM combineert een verborgen keten, een a-prioriverdeling en een sensormodel.
- Volgens de sensoraanname hangt een observatie af van de verborgen toestand op dat moment.
- Sensoraannemelijkheden en a-posteriorikansen van toestanden conditioneren in tegengestelde richtingen.
- Gezamenlijke kansen van paden en observaties bevatten één emissie per waargenomen stap.
- Filtering, voorspelling, gladding, decodering en aannemelijkheid beantwoorden verschillende vragen.
2.2 Toestanden kiezen en modelparameters leren
De definitie van de toestand bepaalt wat het model kan onthouden. Een bruikbaar tijdsmodel bewaart de informatie die nodig is om de volgende toestand te voorspellen en houdt inferentie betaalbaar. De kansen moeten ook passen bij de gegevens en sensorstoringen waarmee het model te maken krijgt.
Kies voldoende toestandsinformatie
Alleen positie kan onvoldoende zijn voor een object dat door zijn traagheid blijft bewegen: eerdere posities onthullen de richting. Door snelheid toe te voegen kan de huidige toestand die richting verklaren. Voeg het seizoen toe als de dynamiek daarvan afhangt. Deze keuzes maken de Markovbenadering redelijker; ze bepalen welke informatie wordt meegenomen naar de volgende stap.
Een continue grootheid kun je op een rooster plaatsen. Temperaturen van 10 °C tot 20 °C in stappen van 0,1 °C geven 101 waarden, inclusief beide eindpunten. Een fijnere indeling vergroot het aantal toestanden. Als je meerdere ingedeelde grootheden combineert, vermenigvuldig je hun aantallen en kost exacte inferentie met een dichte matrix per stap.
Tel onafhankelijke parameters
Een rij met categorieën heeft vrije parameters, omdat het laatste element door hun som vastligt. Met toestanden en observatiewaarden heeft een onbeperkt HMM daarom
vrije parameters nodig: voor de a-prioriverdeling, overgangen en emissies. Het zonnepaneelmodel met twee toestanden en twee opbrengsten heeft er nodig. Als je elk tabelelement telt, tel je de beperkingen op de rijsommen als extra keuzes mee.
Factoriseer de toestand met een dynamisch bayesiaans netwerk
Een dynamisch bayesiaans netwerk (DBN) bewaart meerdere toestandsvariabelen en geeft elk eigen ouderknopen. Het kan lokale afhankelijkheden uitdrukken zonder een enorme volledige overgangstabel op te bouwen. Twintig Booleaanse variabelen hebben gezamenlijke toestanden; een volledige overgangstabel heeft elementen. Als elke Booleaanse variabele in de volgende stap drie Booleaanse ouderknopen heeft, zijn voor haar tabel acht kansen nodig, dus voor alle 20 samen .
Je kunt een discreet DBN omzetten in een HMM door een volledige waardetoekenning als één toestand te behandelen. Gefactoriseerde opslag is compact, maar exacte inferentie kan nog steeds duur worden als afhankelijkheden veel variabelen koppelen. Methoden met deeltjes kunnen deze waardetoekenningen rechtstreeks trekken.
Schat rijen op basis van gegevens
Als toestanden zijn gelabeld, gebruik je voorwaardelijke tellingen. Veertig zonnige opvolgers uit 50 vastgelegde overgangen vanuit zonnig geven . De noemer telt overgangen vanuit zonnig, niet alle dagen in de registratie. Een toestand aan het einde van een registratie heeft geen waargenomen opvolger.
Nultellingen leveren meest aannemelijke kansen van nul op. Een correctie waarbij je één optelt, geeft elke bestemming één pseudotelling en verhoogt het rijtotaal overeenkomstig. Zo voorkom je dat je een overgang uitsluit alleen omdat die in een kleine trainingsregistratie niet voorkwam. Als toestanden verborgen zijn, wisselt Baum-Welch gegladde verwachte tellingen af met nieuwe schattingen van de parameters.
Geef storingen een plaats in het sensormodel
Als elke mogelijke toestand aannemelijkheid nul aan een meting toekent, heeft een actualisatie totaal nul en kun je niet normaliseren. Een kleine uitbijtercomponent kan ongebruikelijke metingen enige kans geven. Een genormaliseerd mengsel heeft de vorm . Beide componentverdelingen moeten genormaliseerd zijn.
Het effect van een meting hangt af van aannemelijkheidsverhoudingen tussen toestanden. Gelijke aannemelijkheden laten de voorspelde kansinschatting na normalisatie ongewijzigd. Een kleine aannemelijkheid onder elke toestand kan nog steeds informatief zijn als de aannemelijkheden onderling sterk verschillen.
Belangrijkste punten
- Kies toestandsvariabelen die de benodigde geschiedenis voor de volgende stap meenemen.
- Fijnere roosters en gecombineerde variabelen vergroten de toestandsruimte.
- Beperkingen op rijsommen verminderen het aantal vrije parameters.
- DBN's slaan lokale voorwaardelijke modellen op zonder volledige gezamenlijke overgangstabel.
- Bij gelabelde toestanden kun je tellen; bij verborgen toestanden kun je met Baum-Welch leren.
- Een genormaliseerd mengsel met een uitbijtercomponent kan ongebruikelijke sensormetingen mogelijk houden.
3Toestanden in de tijd schatten
Dezelfde observaties ondersteunen verschillende vragen over de tijd. Om het heden te volgen, moet je de kansinschatting voorwaarts actualiseren; om te voorspellen, verplaats je die inschatting naar de toekomst; om het verleden te reconstrueren, voeg je een achterwaartse doorloop toe. Als je één volledige verklaring kiest, vervang je optellen over paden door maximalisatie. Door deze bewerkingen met hetzelfde zonnepaneelmodel te doorlopen, zie je de verschillen zowel in de berekeningen als in de interpretatie.
3.1 Het voorwaarts algoritme
Filtering volgt de huidige verborgen toestand met alle observaties die tot nu toe beschikbaar zijn. Het resultaat is een kansverdeling . Je actualiseert deze compacte verdeling wanneer een nieuwe meting binnenkomt, zonder elk mogelijk eerder pad te bewaren.
Voorspel, weeg en normaliseer
Verplaats voor een latere stap eerst de kansinschatting met het overgangsmodel:
Weeg daarna elke bestemming met de aannemelijkheid van de nieuwe observatie en normaliseer:
De voorspelling beschrijft waar de toestand naartoe kan zijn gegaan. De actualisatie met de observatie is de regel van Bayes op het nieuwe tijdstip. Met een a-prioriverdeling voor begin je door die verdeling te wegen met de eerste observatie; daarvoor vindt geen overgang plaats.
Dag 1: neem laag waar
Gebruik het zonnepaneelmodel: a-prioriverdeling (0,5; 0,5), overgangsrijen (0,8; 0,2) en (0,4; 0,6), en aannemelijkheden voor laag (0,2; 0,7). Wegen geeft voor zonnig en voor bewolkt. Het totaal is 0,45. Deel elk gewicht hierdoor en je krijgt .
Dag 2: neem opnieuw laag waar
De voorspelling geeft . Bewolkt heeft kans . De nieuwe gewichten zijn en . Hun totaal is , wat oplevert.
De tweede lage opbrengst verhoogt de kansinschatting voor bewolkt slechts een beetje. De beweging naar het evenwicht van de keten, waarin zonnig vaker voorkomt, werkt de nieuwe observatie ten gunste van bewolkt tegen. Als je laag rechtstreeks op de kansinschatting van gisteren zou toepassen, mis je die beweging.
Dag 3: neem hoog waar
Voorspel . Hoog heeft aannemelijkheden (0,8; 0,3), dus de gewichten zijn ongeveer (0,3887; 0,1542). Deel door hun totaal, ongeveer 0,5429, om te krijgen.
Hoog is onder zonnig keer zo waarschijnlijk als onder bewolkt. Die aannemelijkheidsverhouding verschuift de kansverhouding naar zonnig. Een grote aannemelijkheid op zichzelf zegt minder dan haar grootte ten opzichte van de aannemelijkheid van de concurrerende toestand.
Houd een online filter betrouwbaar
Een stap met een dichte matrix kost tijd en slaat elementen van de kansinschatting op, onafhankelijk van de lengte van de geschiedenis. Dit is exacte variabele-eliminatie: elke eerdere toestand wordt uitgesommeerd terwijl je verdergaat.
Normaliseer bij elke observatie. Zonder schaling bewaart de vector gezamenlijke kansen van toestand en observaties, die kleiner kunnen worden dan het bereik van drijvendekommagetallen. Bewaar de weggedeelde totalen apart als je de aannemelijkheid van de observatiereeks nodig hebt. Een totaal van nul vereist herstel van het model of van de toestanden die de deeltjes vertegenwoordigen; delen kan dat niet oplossen.
Onze formule met rijvectoren is , waarbij de diagonaalmatrix de nieuwe aannemelijkheden bevat. Voor kolomvectoren is de equivalente formule . Het verwarren van deze conventies is een veelvoorkomende bron van fouten.
Belangrijkste punten
- Filtering schat de huidige toestand gegeven de observaties tot nu toe.
- De eerste observatie weegt de a-prioriverdeling rechtstreeks.
- Bij elke latere observatie volgen voorspelling, aannemelijkheidsweging en normalisatie.
- Aannemelijkheidsverhoudingen bepalen hoe observaties de relatieve kansinschattingen van toestanden verschuiven.
- Normalisatie beheerst de numerieke schaal; bewaar de actualisatietotalen om de aannemelijkheid van de observaties te berekenen.
- Filtering met een dichte matrix gebruikt O(S²) tijd per stap en O(S) geheugen voor de kansinschatting.
3.2 Voorspellingen en de aannemelijkheid van de observatiereeks
Een gefilterde kansinschatting ondersteunt twee nuttige vragen: wat zou er hierna kunnen gebeuren en hoe goed verklaarde het model de metingen die al zijn gedaan? Beide gebruiken dezelfde overgangs- en sensormodellen, maar de antwoorden beschrijven verschillende stochastische grootheden.
Voorspel zonder toekomstige metingen
Voor een voorspelling stappen vooruit pas je de overgangsmatrix keer toe op de laatste gefilterde kansinschatting:
Bij een toekomstige stap waarvoor geen observatie bekend is, hoort geen actualisatie met een observatie. Nadat het zonnepaneelmodel laag, laag, hoog heeft waargenomen, is de kansinschatting op dag 3 ongeveer (0,7159; 0,2841). Eén voorspelling geeft . Als je met ongeronde waarden doorgaat, krijg je voor zonnig de kansen 0,6745; 0,6698; 0,6679 en 0,6672.
Deze naderen . De keten verliest geleidelijk haar afhankelijkheid van de laatste kansinschatting. De mengtijd geeft aan hoeveel stappen nodig zijn om vanuit elke begintoestand binnen een gekozen afstand van het evenwicht te komen. Bij een voorspelling dicht bij het evenwicht hebben de huidige observaties nog een kleine invloed; de invloed is niet volledig verdwenen.
Een voorspelling hoeft de onzekerheid niet bij elke stap te vergroten. Vanuit (0,5; 0,5) voorspelt deze weerketen (0,6; 0,4), een sterker geconcentreerde verdeling. Convergentie gaat over het verlies van afhankelijkheid van de beginkansinschatting, niet over een regel dat voorspellingen uniform moeten worden.
Voorspel een observatie
Een voorspelling van de opbrengst neemt het gemiddelde van de sensoraannemelijkheid over de voorspelde toestanden:
Gebruik voor hoog op dag 4 de toestandsvoorspelling van dag 4, niet de gefilterde kansinschatting van dag 3: . De kans op zonnig en de kans op een hoge opbrengst verschillen, omdat beide weertoestanden een hoge opbrengst kunnen geven.
Bewaar de totalen van filtering
Vóór normalisatie is het totaal van elke actualisatie de kans op die observatie gegeven de eerdere observaties. Noem die . De kettingregel geeft:
Voor laag, laag, hoog zijn de totalen ongeveer 0,45; 0,4556 en 0,5429. Hun product, berekend vóór afronding, is 0,1113. Dit is een som over elk verborgen pad dat bij de observaties past. Het beste pad alleen draagt 0,04704 bij, slechts een deel van het totaal.
Een ongenormaliseerde voorwaartse doorloop geeft dezelfde aannemelijkheid als je de laatste elementen optelt. Een genormaliseerde doorloop is stabieler, mits je de totalen bewaart. Sla bij lange reeksen op in plaats van zeer kleine waarden te vermenigvuldigen. Hier is de natuurlijke logaritme ongeveer −2,196.
Vergelijk modellen op basis van dezelfde observaties
Een aannemelijkheid meet hoe goed één model een bepaalde observatiereeks verklaart. Om kandidaat-HMM's voor woorden met dezelfde opname te vergelijken, bereken je de score van die opname onder elk model en combineer je die met de a-priorikansen van de woorden om a-posteriorikansen van woorden te vinden. Langere reeksen hebben meestal kleinere ruwe aannemelijkheden, dus een kleiner getal bij een langere opname toont op zichzelf niet aan dat een model slechter is.
Belangrijkste punten
- Voorspellingen van toekomstige toestanden passen overgangen toe zonder observaties te verzinnen.
- Voorspellingen van observaties middelen sensoraannemelijkheden over voorspelde toestanden.
- De aannemelijkheid van de observatiereeks is het product van de actualisatietotalen.
- De aannemelijkheid sommeert verborgen paden; een Viterbiscore bewaart alleen het beste pad.
- Logaannemelijkheid telt logaritmen van de totalen op om onderloop te voorkomen.
3.3 Het verleden herzien met het voorwaarts-achterwaarts algoritme
Een latere observatie kan veranderen wat je over een eerdere toestand denkt. Gladding schat voor . Dit is nuttig om een vastgelegd traject te reconstrueren of wanneer een toepassing even kan wachten voordat ze een schatting van een eerdere toestand geeft.
Verdeel de observaties bij het doeltijdstip
Filtering heeft de observaties tot en met tijdstip al samengevat als . Een achterwaarts bericht vat de overige observaties samen als een aannemelijkheid, . Combineer ze per toestand:
Normaliseer de producten over de toestanden. De latere observaties worden gewogen naar hoe aannemelijk ze vanuit elke kandidaat-toestand op tijdstip zouden zijn.
Geef de toekomstige aannemelijkheid achterwaarts door
Op het laatste tijdstip zijn er geen latere observaties, dus is voor elke toestand. Eén stap terug geeft:
Vermenigvuldig voor elke mogelijke opvolger de kans om daarheen te gaan, de aannemelijkheid van de bijbehorende observatie en de resterende toekomstige aannemelijkheid. Tel daarna op over de opvolgers. Een achterwaarts bericht is een aannemelijkheidsfunctie over mogelijke begintoestanden, geen toestandsverdeling; de elementen hoeven niet op te tellen tot 1.
Glad dag 2 in het zonnepaneelvoorbeeld
De observaties zijn laag, laag, hoog. Na de twee lage metingen is de gefilterde kansinschatting van dag 2 ongeveer (0,2146; 0,7854). Voor de laatste hoge meting is de achterwaartse aannemelijkheid vanuit een zonnige dag 2 gelijk aan . Vanuit een bewolkte dag 2 is die .
Vermenigvuldig: de producten zijn ongeveer en . Normaliseer de ongeronde waarden om voor dag 2 een kans op zonnig van 0,2767 te krijgen. De hoge opbrengst op dag 3 maakt een zonnige dag 2 aannemelijker dan de oorspronkelijke gefilterde kans van 0,2146 aangaf.
Ga verder naar dag 1
De achterwaartse aannemelijkheid vanuit zonnig op dag 1 is . Vanuit bewolkt is die . Combineer met en normaliseer. De gegladde kans op zonnig is ongeveer 0,1635, een daling ten opzichte van 0,2222: de volledige toekomst omvat naast de laatste hoge opbrengst ook nog een lage opbrengst.
Latere observaties hoeven niet elke eerdere schatting in dezelfde richting te verschuiven. Op het laatste tijdstip is gladding gelijk aan filtering omdat er geen latere observaties zijn.
Orden de berekening
Het voorwaarts-achterwaarts algoritme slaat eerst alle voorwaartse kansinschattingen op en berekent daarna achterwaartse berichten en genormaliseerde producten. Voor stappen en toestanden kost een berekening met een dichte matrix en worden waarden opgeslagen. Gladding met vaste vertraging geeft de toestand weer van een vast aantal stappen vóór het heden en weegt zo vertraging af tegen meer observaties.
De lijst met observaties omkeren en een gewoon filter uitvoeren is een andere berekening. De achterwaartse recursie gebruikt de oorspronkelijke voorwaartse overgangen en toekomstige aannemelijkheden; ze introduceert geen nieuwe a-prioriverdeling aan het einde van de registratie. Gegladde toestandskansen leveren ook verwachte tellingen voor het leren met Baum-Welch.
Belangrijkste punten
- Gladding gebruikt observaties van vóór en na het doeltijdstip.
- Vermenigvuldig de voorwaartse kansinschatting met de aannemelijkheid van toekomstige observaties en normaliseer daarna.
- Het laatste achterwaartse bericht bestaat volledig uit enen, niet uit een uniforme kansverdeling.
- Achterwaartse recursie sommeert bijdragen van opvolgers met het oorspronkelijke overgangsmodel.
- Gladding met vaste vertraging weegt vertraging in de rapportage af tegen latere observaties.
3.4 Eén beste pad vinden
Soms is het gewenste antwoord één volledige verklaring voor de observaties. Viterbi-decodering vindt de waarschijnlijkste reeks verborgen toestanden. Ze houdt rekening met overgangen tussen toestanden, die je kunt missen als je op afzonderlijke tijdstippen de waarschijnlijkste toestand kiest.
Verander het doel
Het doel is . Elke kandidaat heeft dezelfde noemer voor de observaties, dus maximalisatie van de gezamenlijke score kiest hetzelfde pad. Deze score verschilt van een a-posteriorikans van een eindtoestand, die alle paden optelt die in die toestand eindigen.
Bij de zonnepaneelobservaties hoog, laag zijn na gladding de waarschijnlijkste afzonderlijke toestanden zonnig op dag 1 en bewolkt op dag 2. Toch is zonnig, zonnig het waarschijnlijkste volledige pad: de a-posteriorikans is ongeveer 0,3282, tegenover 0,2872 voor zonnig, bewolkt. Bij verboden overgangen kunnen afzonderlijk aannemelijke toestanden zelfs een onmogelijk pad vormen.
Bewaar het beste beginpad per eindtoestand
Laat de beste gezamenlijke score van pad en observaties zijn voor een pad dat in toestand eindigt. Initialiseer . Gebruik daarna:
Sla de voorganger die het maximum oplevert op als terugverwijzing. Paden die in dezelfde toestand eindigen, hebben dezelfde mogelijke vervolgen, dus een beginpad met een lagere score kun je laten vallen. Het voorwaarts algoritme telt concurrerende beginpaden op; Viterbi kiest het maximum.
Vul het toestandsrooster voor laag, laag, hoog
De beginscores zijn (0,10; 0,35). Op dag 2 zijn de kandidaten voor zonnig vóór de emissie en . Bewaar de tweede en vermenigvuldig met 0,2 om 0,028 te krijgen, met een verwijzing naar bewolkt. Vergelijk voor bewolkt 0,02 met 0,21; vermenigvuldiging van de grootste met 0,7 geeft 0,147, ook met een verwijzing naar bewolkt.
Op dag 3 vergelijkt zonnig met . Vermenigvuldiging van de grootste met de aannemelijkheid 0,8 voor hoog geeft 0,04704. Bewolkt vergelijkt 0,0056 met 0,0882; vermenigvuldiging van de grootste met 0,3 geeft 0,02646. Beide laatste verwijzingen leiden naar bewolkt op dag 2.
Volg de verwijzingen terug vanaf het einde
De grootste eindscore is 0,04704 bij zonnig. Volg de verwijzing naar bewolkt op dag 2 en vervolgens die verwijzing naar bewolkt op dag 1. Keer deze achterwaartse doorloop om en je krijgt bewolkt, bewolkt, zonnig. Door te delen door de aannemelijkheid van de observatiereeks 0,1113 krijg je de a-posteriorikans, ongeveer 0,4226.
Als je afzonderlijk de grootste score in elke kolom kiest, negeer je de opgeslagen voorgangerrelaties. Ook kun je de eindscorevector niet normaliseren tot een gefilterde kansinschatting: die bewaart slechts één pad per toestand, niet de som van de paden.
Gebruik logaritmen voor lange reeksen
Producten kunnen door onderloop nul worden. Sla in plaats daarvan logaritmische scores op:
Logaritmen behouden de volgorde, dus het pad en de verwijzingen blijven ongewijzigd. Kansen van nul worden min oneindig. Evenzo maken negatieve logaritmische scores van decodering het vinden van een pad met minimale kosten door een graaf met tijdlagen, oftewel een toestandsrooster. Viterbi met een dichte matrix kost tijd en slaat verwijzingen op. Als paden dezelfde hoogste score hebben, is elk een geldige waarschijnlijkste verklaring.
Belangrijkste punten
- Viterbi maximaliseert één volledig pad, terwijl filtering paden optelt.
- Bewaar het beste beginpad per eindtoestand en sla de voorganger op.
- Reconstrueer het antwoord door vanaf de grootste eindscore terug te lopen.
- Marginale modi per tijdstip kunnen verschillen van het beste volledige pad.
- Berekeningen met logkansen behouden het pad dat het maximum oplevert en voorkomen onderloop.
4Filteren met getrokken toestanden
Een verzameling steekproeven kan een kansinschatting weergeven wanneer een volledige tabel te groot is. Volg hoe deeltjes bewegen, gewichten krijgen door een meting en via hertrekking een nieuwe verzameling vormen. Elke bewerking heeft een duidelijk equivalent bij exacte filtering en een eigen bron van benaderingsfouten. De grootte van de verzameling, verloren gebieden en de vorm van de kansinschatting helpen vervolgens bepalen of steekproeftrekking of een exacte representatie beter past.
4.1 Een veranderende kansinschatting met steekproeven volgen
Een kansentabel wordt moeilijk op te slaan als de toestandsruimte enorm is. Continue kansinschattingen hebben in het algemeen ook geen eindige tabel. Een deeltjesfilter geeft een kansinschatting weer met getrokken toestanden, zodat de berekening zich kan richten op een beheersbare verzameling mogelijkheden.
Geef kansen weer met deeltjes
Elk deeltje is één volledige toestand, geen afzonderlijk fysiek object. Na hertrekking hebben alle deeltjes hetzelfde gewicht en is de geschatte kans op een toestand het aandeel dat zich daarin bevindt. Tien deeltjes, verdeeld in zeven zonnige en drie bewolkte, vertegenwoordigen de kansinschatting (0,7; 0,3).
Trek de begindeeltjes uit . Een a-prioriverdeling van (0,5; 0,5) geeft naar verwachting gelijke aantallen, maar dwingt niet af dat elke willekeurige steekproef gelijk verdeeld is. Volgens onze tijdsconventie weeg je deze begindeeltjes met de eerste observatie en trek je opnieuw vóór een overgang plaatsvindt.
Laat tijd verstrijken door overgangen te trekken
Verplaats bij elke latere stap elk deeltje onafhankelijk met de overgangsrij voor de huidige toestand. Met weerrijen (0,8; 0,2) en (0,4; 0,6) hebben zeven zonnige en drie bewolkte deeltjes na verplaatsing een verwacht aantal zonnige deeltjes van .
Eén gerealiseerde steekproef kan zes zonnige en vier bewolkte deeltjes bevatten. Een verwacht aantal kan een breuk zijn; een gerealiseerd aantal deeltjes moet een geheel getal zijn. Precies 6,8 deeltjes bewaren zou geen steekproefalgoritme zijn.
Weeg met de meting
Stel dat de nieuwe zonnepaneelopbrengst laag is. Elk zonnig deeltje krijgt aannemelijkheid 0,2; elk bewolkt deeltje krijgt 0,7. De zes zonnige deeltjes hebben totaalgewicht en de vier bewolkte deeltjes . Van het totale gewicht 4,0 heeft zonnig een gewogen kans van 0,3 en bewolkt 0,7.
Zowel de aantallen als de gewichten per deeltje tellen mee. Als je alleen 0,2 en 0,7 normaliseert, negeer je hoeveel voorspelde kans elke groep vertegenwoordigde. Wegen gebruikt dezelfde Bayesactualisatie als exacte filtering op deze met steekproeven gemaakte voorspelling.
Trek een nieuwe verzameling
Trek tien deeltjes met teruglegging, waarbij elk oud deeltje wordt gekozen met een kans die evenredig is aan zijn gewicht. Elke nieuwe trekking is zonnig met kans 0,3 en bewolkt met kans 0,7. Het verwachte aantal zonnige deeltjes is drie, al kan een uitvoering twee, vier of een ander aantal opleveren. Meerdere kopieën zijn toegestaan; ze vertegenwoordigen kansmassa.
Geef de resulterende deeltjes opnieuw gelijke gewichten. De observatie heeft al beïnvloed welke deeltjes zijn gekopieerd, dus als je de oude aannemelijkheidsgewichten behoudt, tel je de observatie opnieuw mee. De volgende iteratie verplaatst deze nieuwe verzameling voordat de volgende observatie wordt verwerkt.
Vergelijk met de exacte actualisatie
Exacte filtering vanuit (0,7; 0,3) voorspelt (0,68; 0,32). Laag geeft daarna de gewichten (0,136; 0,224), dus de exacte a-posteriorikans op zonnig is . Het gewogen resultaat van de uitvoering met deeltjes was 0,3 omdat de willekeurige beweging slechts zes zonnige deeltjes opleverde. Hertrekking introduceert nog een bron van variatie.
De cyclus bestaat dus uit initialisatie, weging met de eerste observatie en hertrekking, gevolgd door herhaalde beweging, weging en hertrekking. Lees vóór hertrekking de gewogen aandelen af en daarna de aantallen. Een stap kost ongeveer voor deeltjes als het trekken en wegen van een toestand vaste kosten heeft. Voor twee weertoestanden is exacte filtering eenvoudiger. Methoden met deeltjes worden nuttig als voor een grote of continue toestand geen betaalbaar compact exact filter bestaat.
Belangrijkste punten
- Een deeltje is één getrokken toestand; een verzameling deeltjes vertegenwoordigt onzekerheid.
- Initialiseer bij X₁ en verwerk de bijbehorende observatie voordat je beweegt.
- Latere iteraties trekken een beweging, wegen met de observatie en trekken opnieuw.
- Hertrekking gebeurt met teruglegging en levert deeltjes met gelijke gewichten op.
- Schattingen met deeltjes variëren omdat beweging en hertrekking willekeurig zijn.
- Het werk groeit met het aantal deeltjes als de kosten van trekken en wegen gelijk blijven.
4.2 Nauwkeurigheid, verloren hypothesen en filterkeuze
Een schatting met deeltjes is willekeurig, dus de kwaliteit hangt af van zowel het aantal deeltjes als de plaatsen waar ze overleven. Meer deeltjes verbeteren de benadering, maar een grote verzameling kan nog steeds weinig opleveren als vrijwel alle bruikbare informatie bij een paar steekproeven ligt.
Begrijp de schaal van de nauwkeurigheid
Voor een schatting van een kans met onafhankelijke steekproeven is de standaardfout ongeveer . Met is dit ongeveer 0,046 voor 100 steekproeven en 0,0046 voor 10.000. De fout van een deeltjesfilter heeft vaak ongeveer dezelfde schaal , al zijn hertrokken deeltjes afhankelijk en speelt de moeilijkheid van het model een rol.
Als je het aantal deeltjes verviervoudigt, halveert de fout ongeveer; verdubbelen doet dat niet. Bij een vaste observatiegeschiedenis nadert een consistent deeltjesfilter de exacte kansinschatting als je het aantal deeltjes vergroot. Daarmee wordt één eindige uitvoering niet exact en verdwijnen fouten in het onderliggende model niet. Zet de beginwaarde van de toevalsgenerator vast voor reproduceerbare vergelijkingen of vergelijk resultaten van meerdere uitvoeringen.
Onderscheid twee tekortkomingen
| Tekortkoming | Wat gaat er mis | Wat helpt |
|---|---|---|
| Gewichtsdegeneratie | Enkele deeltjes dragen bijna al het gewicht. | Hertrekking concentreert de inspanning op waarschijnlijke toestanden. |
| Steekproefverarming | Veel overgebleven deeltjes zijn kopieën en aannemelijke gebieden verdwijnen. | Meer deeltjes of manieren om nieuwe toestanden te introduceren kunnen de diversiteit behouden. |
Zonder hertrekking kan het vermenigvuldigen van aannemelijkheden over veel stappen bijna elk deeltje een verwaarloosbaar gewicht geven. Hertrekking vervangt die verspilling door kopieën van bruikbare toestanden. Maar ze kan ook een alternatieve locatie wissen die tijdelijk minder goed past.
Hertrekking alleen kan een afwezig gebied niet opnieuw creëren. Herstel hangt ervan af of getrokken bewegingen het gebied bereiken of een ander mechanisme daar deeltjes introduceert. Als het gebied door de overgangen bijna onbereikbaar is, kan herstel langzaam verlopen. Kleine willekeurige verstoringen toevoegen of een klein aandeel vervangen door nieuwe deeltjes kan helpen, maar deze keuzes moeten passen bij de toestandsrepresentatie en de beoogde benadering.
Ga om met een totaalgewicht van nul
Als elk deeltje gewicht nul krijgt, zijn de hertrekkingskansen niet gedefinieerd. De observatie kan elders in het model mogelijk zijn, ook al heeft de verzameling steekproeven die toestanden gemist. Initialiseer opnieuw vanuit een geschikte verdeling, zoals de a-prioriverdeling of een uniforme verdeling over geldige toestanden, en controleer het sensormodel. Een uitbijtercomponent met een kans groter dan nul kan deze fouten verminderen. Als het model zelf de observatie overal uitsluit, kunnen meer deeltjes alleen het probleem niet oplossen.
Kies een representatie die bij het model past
Exacte voorwaartse filtering past bij kleine discrete toestandsruimten. Een Kalmanfilter is exact als de a-prioriverdeling Gaussisch is en de overgangs- en sensormodellen lineair zijn met Gaussische ruis; een gemiddelde en covariantie beschrijven dan de kansinschatting. Een deeltjesfilter kan omgaan met niet-lineaire modellen en kansinschattingen met afzonderlijke pieken.
Eén Gaussische verdeling kan niet getrouw weergeven dat een robot waarschijnlijk in elk van twee ver uit elkaar gelegen gangen is, maar waarschijnlijk niet daartussen. Groepen deeltjes kunnen beide mogelijkheden bewaren. Voor een lineair volgmodel met Gaussische ruis voorkomt de Kalmanrepresentatie meestal onnodige steekproefruis.
In een DBN bevat elk deeltje een volledige waardetoekenning aan alle toestandsvariabelen. Trek variabelen voor de volgende stap in topologische volgorde uit hun modellen, geconditioneerd op hun ouderknopen. Factorisatie vermindert het werk per steekproef ten opzichte van het opsommen van elke gezamenlijke toestand, al kunnen hoogdimensionale kansinschattingen nog steeds veel deeltjes vereisen om hun belangrijke gebieden te bestrijken.
Belangrijkste punten
- De fout krimpt vaak ongeveer met 1/√N, dus halvering vereist ongeveer vier keer zoveel deeltjes.
- Hertrekking gaat geconcentreerde gewichten tegen, maar kan de diversiteit van toestanden verminderen.
- Een verloren gebied vereist beweging of het genereren van nieuwe deeltjes om weer vertegenwoordigd te worden.
- Bij een totaalgewicht van nul is hertrekking niet gedefinieerd en is herstel nodig.
- Lineaire modellen met Gaussische ruis en Gaussische a-prioriverdelingen hebben exacte Kalmanfilters.
- Deeltjesfilters kunnen afzonderlijke pieken en gefactoriseerde toestandswaardetoekenningen weergeven.
5Objectvolging en herkenning van reeksen
Een robot die zichzelf lokaliseert en een herkenner die spraak labelt, hebben hetzelfde onderliggende probleem: observaties laten meerdere verborgen verklaringen aannemelijk. De modellen verschillen in wat als toestand, overgang en meting geldt. Lokalisatie in een gang laat zien hoe herhaalde bewegingen en waarnemingen alternatieve posities behouden of uitsluiten, terwijl spraak en grammaticale woordsoorttoekenning laten zien hoe kansen van reeksen labels in de tijd verbinden.
5.1 Positie volgen met behoud van alternatieven
Objectvolging combineert onzekere beweging met metingen met ruis. De verborgen toestand kan positie en snelheid bevatten; observaties kunnen van gps, radar of een camera komen. Filtering neemt een verdeling van aannemelijke locaties mee van de ene meting naar de volgende.
Lokaliseer in een gang met vijf vakken
Een robot bevindt zich in een van vijf vakken, met deuren bij vak 1 en 4. De sensor meldt een deur met kans 0,9 bij een deur en 0,2 elders. Begin uniform, met kans 0,2 per vak. Een deurmelding geeft de gewichten (0,18; 0,04; 0,04; 0,18; 0,04), met totaal 0,48.
De geactualiseerde kansinschatting is Beide vakken met een deur blijven aannemelijk. Als je slechts één piek kiest, gooi je de symmetrie weg die de sensor nog niet heeft doorbroken.
Verplaats de volledige kansinschatting
De robot probeert één vak naar rechts te bewegen. Dat lukt met kans 0,8 en met kans 0,2 blijft hij staan; vanuit vak 5 blijft hij bij de muur zeker staan. Elk vak ontvangt bijdragen van alle beginvakken van waaruit het bereikbaar is.
Vak 1 krijgt . Vak 2 krijgt . Vak 3 en 4 krijgen ongeveer 0,0833 en 0,1417. Vak 5 krijgt : zowel de aankomsten vanuit vak 4 als alle bestaande kansmassa in vak 5 blijven daar.
De voorspelling is ongeveer (0,0750; 0,3167; 0,0833; 0,1417; 0,3833). Als je de grens als nog een gewone beweging met kans 0,8 behandelt, verlies je kans buiten de gemodelleerde gang.
Neem geen deur waar
De aannemelijkheid van geen deur is 0,1 in vak 1 en 4 en 0,8 elders. Vermenigvuldiging van de ongeronde voorspelling geeft een totaalgewicht van ongeveer 0,6483. Normalisatie levert (0,0116; 0,3907; 0,1028; 0,0219; 0,4730) op.
De waarschijnlijke locaties zijn nu vak 2 en 5, direct na de twee deuren. De kansinschatting blijft multimodaal, met afzonderlijke pieken. Eén sensormeting is een observatie, geen meting van de werkelijke positie; door alternatieven te behouden, krijgen latere bewegingen en metingen de kans om ze te onderscheiden.
Breid uit naar realistische robots
Bij Monte-Carlo-lokalisatie is een deeltje een positie en oriëntatie: positie in meters en kijkrichting. Verplaats elke positie en oriëntatie met de opgedragen beweging plus ruis en weeg die daarna op basis van de overeenkomst tussen waargenomen afstanden en afstanden die een bekende kaart voorspelt. Een geconcentreerde beginverzameling volgt een bekende startlocatie; een brede verzameling ondersteunt globale lokalisatie.
Als ook de kaart onbekend is, neem je die op in de verborgen toestand. Gelijktijdige lokalisatie en kaartopbouw, oftewel SLAM, schat kaart, positie en oriëntatie samen. Bij meerdere objecten speelt ook gegevensassociatie: bepalen welke detectie bij welk object hoort. Verschillende toewijzingen leveren verschillende trajecthypothesen op.
Voertuigvolging kan een bewegingsvoorspelling combineren met gps-metingen. Bij 15 m/s en stappen van één seconde is de verwachte verplaatsing tussen metingen ongeveer 15 m. Een geschikt Kalmanmodel combineert onzekere beweging en meting om het effect van meetruis te verminderen. Een overgangsmodel dat geen rekening houdt met werkelijke variatie in beweging kan het ware traject uitsluiten, zelfs als de berekeningen kloppen.
Belangrijkste punten
- Volgmodellen beschrijven verborgen beweging en metingen met ruis afzonderlijk.
- Lokalisatie bewaart alle aannemelijke posities totdat observaties ertussen onderscheiden.
- Overgangen aan de grens moeten de kans binnen de toestandsruimte behouden.
- Monte-Carlo-lokalisatie geeft posities en oriëntaties van robots weer met deeltjes.
- SLAM schat positie, oriëntatie en kaart; gegevensassociatie koppelt metingen aan objecten.
5.2 Spraak en andere labels voor reeksen
Modellen voor reeksen kunnen zowel labels als fysieke toestanden afleiden. Een spraakherkenner verbindt een veranderend geluidssignaal met mogelijke woorden. Een systeem voor woordsoorttoekenning verbindt waargenomen woorden met verborgen grammaticale labels. Beide moeten keuzes in hun context over de tijd beoordelen.
Combineer overeenkomst met het geluid en taalkans
Spraakherkenning zoekt de woordreeks met de grootste a-posteriorikans:
Het akoestisch model beoordeelt hoe goed woorden het geluid verklaren; het taalmodel beoordeelt hun aannemelijkheid vooraf. De gemeenschappelijke noemer beïnvloedt de rangorde niet. Een akoestische aannemelijkheid is op zichzelf geen a-posteriorikans van woorden.
Vergelijk voor fictieve scores “de leiders” met “de lijders”. Het akoestisch model geeft aannemelijkheden 0,0004 en 0,0005; de taalkansen zijn 0,00002 en 0,000001. Het eerste product is en het tweede . Door de taalcontext wint de eerste woordgroep ondanks haar iets lagere akoestische aannemelijkheid volgens het model.
Maak van audio een tijdreeks
Een gebruikelijke opzet gebruikt overlappende fragmenten van 25 ms die elke 10 ms beginnen, wat ongeveer 100 kenmerkvectoren per seconde oplevert. De vectoren zijn observaties. Verborgen toestanden vertegenwoordigen delen van spraakklanken, oftewel fonen, vaak met een begin-, midden- en eindtoestand. Een uitspraakwoordenboek verbindt woorden met fonen.
Lussen naar dezelfde toestand laten een klanktoestand meerdere fragmenten duren. Zonder flexibiliteit in duur zou een verandering van spreeksnelheid een vaste en vaak ongeschikte uitlijning tussen fragmenten en klanktoestanden vereisen. Verschillende toestandsreeksen geven verschillende uitlijningen van dezelfde waargenomen opname weer.
Geef korte taalcontext weer
Een bigrammodel benadert een woordreeks met . Een trigram gebruikt de twee vorige woorden. Schat deze voorwaardelijke kansen op basis van tellingen in tekst. De Markovaanname is hier een praktische benadering: grammaticale en semantische relaties op grotere afstand kunnen verder reiken dan één of twee voorgaande woorden.
Viterbi kan het beste toestandsverloop vinden door gekoppelde foon- en woordmodellen. Bij een grote woordenschat laat bundelzoeken minder veelbelovende gedeeltelijke paden vallen om werk te verminderen. Een eenmaal weggelaten pad kan later niet meer winnen, dus een smalle bundel kan het beste volledige pad missen. Ook verschilt het doel van het beste afzonderlijke toestandspad voor een woordreeks van het optellen van alle mogelijke uitlijningen ervan.
Gebruik dezelfde structuur voor labels
Bij woordsoorttoekenning zijn toestanden labels en observaties woorden. Overgangen beoordelen ; emissies beoordelen . In “zij zag vliegen” kan “vliegen” een werkwoord of een zelfstandig naamwoord zijn. Het labelpad moet rekening houden met zowel woordaannemelijkheden als overgangen tussen labels.
Plaats HMM's in de spraakpraktijk
Systemen met een grote woordenschat uit de jaren 1980 tot het begin van de jaren 2010 combineerden doorgaans HMM's met akoestische Gaussische mengmodellen. Rond 2010–2012 werden neurale akoestische modellen belangrijk in hybride DNN-HMM-systemen. Moderne neurale systemen kunnen audio rechtstreeks naar tekst omzetten zonder expliciet HMM. De gemeenschappelijke ideeën van onzekere uitlijning, beoordeling van reeksen en dynamisch programmeren blijven nuttig, en HMM's komen ook voor in toepassingen zoals het vinden van genen in DNA.
Belangrijkste punten
- Woordherkenning combineert akoestische aannemelijkheid met een a-priorikans uit een taalmodel.
- Fragmenten leveren observaties; lussen van foontoestanden naar zichzelf modelleren variabele duur.
- Bigram- en trigrammodellen benaderen taal met een korte geschiedenis.
- Viterbi vindt een beste pad; snoeien met een bundel kan die garantie opofferen.
- Woordsoorttoekenning behandelt labels als verborgen toestanden en woorden als observaties.
- Moderne spraaksystemen omvatten hybride en rechtstreeks van audio naar tekst werkende neurale benaderingen.
Verborgen Markovmodellen: voorbeelden
1Voorspel het weer en toets het evenwicht
13 stappen
- 1IntroductieVan dagelijkse veranderingen naar evenwicht op lange termijn
Een weersvoorspelling begint met wat je nu weet en een regel voor wat er hierna kan gebeuren. Dat is de Markoveigenschap: de huidige toestand is voldoende om de volgende te voorspellen. Met dezelfde regel kun je een specifieke reeks dagen beoordelen of een volledige verdeling voorspellen.
We gebruiken de toestanden zonnig en bewolkt om beide berekeningen te volgen. Daarna vragen we wanneer herhaalde voorspellingen uitkomen op een evenwicht, een stationaire verdeling, en waarom een verdeling in evenwicht niet betekent dat het weer niet meer verandert.
- 2UitlegLees eerst de huidige toestand af
De Markoveigenschap zegt dat je de eerdere geschiedenis niet nodig hebt om de volgende toestand te voorspellen als je de huidige toestand kent. De eigenschap maakt opeenvolgende dagen niet onafhankelijk.
Een volledige keten heeft een beginverdeling en overgangen nodig. Als die overgangen gelijk blijven, is de keten tijdshomogeen. De toestandsverdeling kan nog steeds veranderen: de vaste regel beschrijft beweging, geen vaste verdeling over toestanden.
- 3VoorbeeldZet de weerregel om in rijen
Gebruik voor zowel rijen als kolommen de volgorde zonnig, bewolkt:
De rij voor zonnig zegt: “blijf zonnig met kans 0,8; ga over naar bewolkt met kans 0,2.” De rij voor bewolkt geeft 0,4 en 0,6. Elke rij beschrijft alle bestemmingen vanuit één begintoestand en telt op tot 1. Een kolom verzamelt aankomsten vanuit verschillende begintoestanden en hoeft daarom niet op te tellen tot 1.
- 4VoorbeeldVolg één weerpad
Stel dat dag 1 zeker zonnig is. Vermenigvuldig voor zonnig, zonnig, bewolkt, bewolkt de kans van elke overgang op volgorde:
Dit is de kans op dat volledige pad. De twee bewolkte dagen dragen verschillende factoren bij, omdat de ene een overgang vanuit zonnig is en de andere een voortzetting vanuit bewolkt.
- 5UitdagingBewaar de juiste geschiedenis
Een proces hangt af van de laatste twee weerwaarden. De gecombineerde toestand vandaag is (zonnig, bewolkt). Wat moet het eerste onderdeel van de volgende gecombineerde toestand zijn en waarom?
---reveal---
Dat moet bewolkt zijn. Het volgende paar bewaart (vandaag, morgen), dus het eerste onderdeel kopieert het tweede onderdeel van het huidige paar. Toestandsuitbreiding bewaart de benodigde geschiedenis en behoudt tegelijk een overgangsregel van de eerste orde.
- 6VoorbeeldVerzamel alle manieren om zonnig te worden
Als de keten zeker zonnig begint, is de kansinschatting op dag 2 (0,8; 0,2). Dag 3 kan vanuit beide toestanden zonnig worden:
Tel deze bijdragen op en je krijgt 0,72. Bewolkt ontvangt . De verdeling is dus (0,72; 0,28). Vermenigvuldigen langs één pad en optellen over alternatieve paden zijn verschillende bewerkingen.
- 7TipHoud de vector links
Met onze overgangsconventie gaat een kansinschatting als rijvector vooruit volgens . Herhaling geeft .
Controleer of alle elementen niet-negatief zijn en samen 1 vormen. Als je rechts van deze matrix een kolom zet die alle kans aan zonnig toekent, krijg je (0,8; 0,4), met totaal 1,2. Die elementen beschrijven de kansen van twee verschillende begintoestanden om zonnig te worden, niet de verdeling van één kansinschatting over bestemmingen.
- 8UitdagingVoorspel nog één dag
De kansinschatting op dag 3 is (0,72; 0,28). Wat is met de overgangsrijen voor zonnig en bewolkt (0,8; 0,2) en (0,4; 0,6) de kans op zonnig op dag 4?
---reveal---
De kans op bewolkt is 0,312. Beide huidige toestanden dragen bij aan morgen. Eén gesimuleerde reeks zou zich op dag 4 juist in één toestand bevinden; met veel reeksen schat je deze verdeling.
- 9VoorbeeldVind de verdeling die in evenwicht blijft
In evenwicht is de kans die van zonnig naar bewolkt gaat gelijk aan de kans die terugkeert:
De stroomvergelijking geeft . Daarom is en . Als je de matrix op deze vector toepast, krijg je dezelfde vector terug. Afzonderlijke dagen veranderen nog steeds; alleen de verdeling blijft door de overgang ongewijzigd.
- 10KernpuntBestaan is pas de eerste vraag
Elke eindige keten heeft een stationaire verdeling. Irreducibiliteit, wat betekent dat alle toestanden elkaar kunnen bereiken, garandeert uniciteit. In een eindige irreducibele keten beschrijven stationaire kansen ook tijdsaandelen op lange termijn.
Voeg aperiodiciteit toe om convergentie vanuit elke begintoestand te garanderen. Alle elementen van onze weermatrix zijn positief, zodat aan beide voorwaarden is voldaan. Een keten met alleen vaste overgangsrijen hoeft niet te convergeren.
- 11UitdagingEen vector in evenwicht zonder convergentie
Twee toestanden wisselen altijd en de keten begint zeker in de eerste. Convergeert de verdeling naar de stationaire vector (0,5; 0,5)?
---reveal---
Nee. De verdelingen wisselen tussen (1, 0), (0, 1), (1, 0) en gaan zo eindeloos door. Elke toestand neemt in een lange reeks nog steeds de helft van de stappen in beslag. Dit onderscheidt convergentie van een verdeling op een specifiek tijdstip van de limietaandelen langs een traject.
- 12UitdagingVerbind voorspelling en evenwicht
Een keten met twee toestanden begint met (0,3; 0,7) en beide toestanden zijn absorberend. Wat doen herhaalde voorspellingen en is de onveranderde vector de enige stationaire verdeling?
---reveal---
De voorspelling geeft altijd (0,3; 0,7), omdat elke toestand zijn kansmassa behoudt. Elk mengsel is stationair, inclusief de twee verdelingen die alle kans aan één toestand toekennen. Vanuit deze beginverdeling is er een limiet, maar de keten heeft geen unieke stationaire verdeling die alle begintoestanden delen.
- 13SamenvattingKies de grootheid voordat je rekent
Voor een pad vermenigvuldig je de beginkans en de overgangskansen. Voor een verdeling op één tijdstip tel je alle binnenkomende bijdragen op met een matrixvoorspelling.
Voor gedrag op lange termijn los je de stationaire vergelijkingen op en controleer je daarna bereikbaarheid en periodiciteit. Dezelfde keten kan een stationaire vector, oscillerende voorspellingen en goed gedefinieerde tijdsaandelen hebben. Door die vragen gescheiden te houden, krijgt elk getal een heldere interpretatie.
2Bouw een model voor verborgen weer
10 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieLeid af wat een sensor niet rechtstreeks kan tonen
- 2UitlegScheid beweging van observatie
- 3VoorbeeldVul het sensormodel van het zonnepaneel in
- 4VoorbeeldBereken de gezamenlijke score van toestanden en metingen
- 5UitdagingWorden observaties onafhankelijk?
- 6UitlegKies wat de toestand onthoudt
- 7VoorbeeldLeer een rij uit gelabelde overgangen
- 8UitdagingTel de keuzes na normalisatie
- 9UitdagingEen verrassende maar niet-informatieve meting
- 10SamenvattingStem het model af op de vraag
3Volg de zonnepaneelobservaties in de tijd
20 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieEén registratie, meerdere inferentievragen
- 2VoorbeeldVerwerk de eerste lage opbrengst
- 3VoorbeeldGa over vóór de tweede lage opbrengst
- 4VoorbeeldLaat een hoge opbrengst de kansverhouding verschuiven
- 5UitdagingStel vast welke bewerking ontbreekt
- 6VoorbeeldVoorspel de volgende toestand en opbrengst
- 7KernpuntBewaar de factoren waardoor je hebt gedeeld
- 8UitdagingVoorspel zonder nieuwe observaties
- 9UitlegGeef latere observaties achterwaarts door
- 10VoorbeeldHerzie dag 2
- 11VoorbeeldGa terug naar dag 1
- 12UitdagingGebruik de juiste achterwaartse grootheid
- 13UitlegSchakel over van alle paden naar één pad
- 14VoorbeeldVul de tweede Viterbikolom in
- 15VoorbeeldKies de uiteindelijke winnaar
- 16TipVermijd het vermenigvuldigen van zeer kleine scores
- 17UitdagingVergelijk pad- en toestandschattingen
- 18UitdagingGeef het winnende pad een a-posteriorikans
- 19VerbandKies vertraging en geheugengebruik bewust
- 20SamenvattingInterpreteer elk resultaat vanuit het doel
4Voer een deeltjesfilter uit en onderzoek tekortkomingen
12 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieVervang een grote tabel door steekproeven
- 2UitlegEén verzameling, één kansinschatting
- 3VoorbeeldTrek de bewegingsstap
- 4VoorbeeldWeeg de voorspelling met steekproeven
- 5VoorbeeldTrek vervangende deeltjes met gelijke gewichten
- 6UitdagingVergelijk de exacte berekening
- 7UitlegWeet wat meer deeltjes opleveren
- 8KernpuntGewichten en diversiteit zijn verschillend
- 9UitdagingGa om met een totaalgewicht van nul
- 10VerbandKies een compacte exacte kansinschatting als die beschikbaar is
- 11UitdagingBehoud een alternatieve locatie
- 12SamenvattingControleer zowel aantal als dekking
5Pas redeneren over de tijd toe op robots en spraak
13 stappen
Sla deze les op om elke Walkthrough stap voor stap te volgen.
- 1IntroductieLokaliseer een robot en label een reeks
- 2VoorbeeldBegin met twee deuren
- 3VoorbeeldVerplaats kans naar rechts
- 4VoorbeeldLaat de volgende meting vakken na deuren bevoordelen
- 5UitdagingKies niet voordat de sensor uitsluitsel geeft
- 6VerbandGeef deeltjes een positie, oriëntatie en kaart
- 7UitlegZet geluid om in observaties
- 8VoorbeeldCombineer akoestische overeenkomst met taalcontext
- 9UitlegVerbind woord- en klankmodellen
- 10UitdagingBenoem de onderdelen van een woordsoortsysteem
- 11VerbandPlaats de methoden in moderne spraaksystemen
- 12UitdagingKies wat de toepassing nodig heeft
- 13SamenvattingBenoem de verborgen grootheid en de observaties
Verborgen Markovmodellen: oefenvragen
Set 1: Toestanden, overgangen en observaties10 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: Filtering, gladding en decodering10 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: Deeltjes en lokalisatie10 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: Gecombineerd redeneren en modeldiagnose10 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
Aannemelijkheid van de observatiereeks
Aannemelijkheidsverhouding
Absorberende toestand
Achterwaarts bericht
Akoestisch model
Aperiodiciteit
B
Balansvergelijking
Baum-Welch-algoritme
Belangrijkheidsgewicht
Bigrammodel
Bundelzoeken
C
Consistentie
D
Decodering met logkansen
Deeltje
Deeltjesfilter
Discretisatie
Dynamisch bayesiaans netwerk
F
Filtering
Foon
G
Gegevensassociatie
Gewichtsdegeneratie
Gladding
Gladding met vaste vertraging
H
Herinitialisatie
Hertrekking
I
Irreducibiliteit
K
Kalmanfilter
Kennistoestand
L
Logaannemelijkheid
Lokalisatie
M
Marginale modus
Markovketen
Meest aannemelijke schatting
Mengtijd
Monte-Carlo-lokalisatie
Multimodale kansinschatting
N
Normalisatie
O
Observatiereeks
Observatievoorspelling
Overgangsmatrix
P
Positie en oriëntatie
Pseudotelling
S
Sensormodel
Simulatie
SLAM
Stationaire verdeling
Steekproefverarming
T
Taalmodel
Terugverwijzing
Tijdsaandeel op lange termijn
Tijdshomogeniteit
Toestand
Toestandsrooster
Toestandsuitbreiding
Toestandsverdeling
Trigrammodel
U
Uitbijtercomponent
V
Verborgen Markovmodel
Verborgen toestand
Vereenvoudigd voorwaarts algoritme
Viterbi-algoritme
Voorspellingsstap
Voorwaarts algoritme
Voorwaarts-achterwaarts algoritme
Vrije parameter
W
Woordsoorttoekenning
Over deze les
Door StudeliFout melden
Maak je eigen Studiemateriaal
Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.