Markovmodellen en verborgen Markovmodellen

Leer hoe AI-systemen redeneren over een wereld die in de loop van de tijd verandert. Modelleer een veranderend systeem met een Markovketen en bepaal het gedrag op lange termijn. Voeg daarna verborgen toestanden en waarnemingen met ruis toe om verborgen Markovmodellen te bouwen. Volg de huidige toestand met filtering, voorspel toekomstige toestanden, herzie eerdere schattingen met gladding en vind de waarschijnlijkste toestandsreeks met het Viterbi-algoritme. Benader deze berekeningen met deeltjesfilters en pas de methoden toe op robotlokalisatie, objectvolging en spraakherkenning.

GemiddeldLes 7 van 10 in Cursus Kunstmatige intelligentie

Wat je leert

  1. 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 Markovketen
      Benoem de toestanden, schrijf het overgangsmodel als een matrix of diagram en bereken de kans op een reeks toestanden.
    • Voorspel hoe de toestandsverdeling zich ontwikkelt
      Gebruik de overgangsmatrix om een kansverdeling over toestanden telkens één stap bij te werken en zie hoe voorspellingen hun uitgangspunt vergeten.
    • Bepaal en interpreteer stationaire verdelingen
      Bereken 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.
  2. 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 Markovmodel
      Combineer 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 praktijkproblemen
      Kies toestandsvariabelen, discretisatie en parameters zodat de Markovaannamen redelijk zijn, en zie hoe dynamische bayesiaanse netwerken verborgen Markovmodellen uitbreiden.
  3. 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 filtering
      Voer 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 observaties
      Trek 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 gladding
      Gebruik latere observaties om de schatting van een eerdere toestand te verbeteren met het voorwaarts-achterwaarts algoritme.
    • Vind de waarschijnlijkste verklaring met het Viterbi-algoritme
      Vind de ene waarschijnlijkste reeks verborgen toestanden en zie waarom die kan verschillen van de waarschijnlijkste toestand bij elke stap.
  4. 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 uit
      Geef 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 deeltjesfilters
      Leg 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.
  5. 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 objecten
      Formuleer 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 reeksen
      Leg 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.

Verborgen Markovmodellen: uitleg

5 hoofdstukken

1

Verandering 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:

P(Xt+1∣X1,…,Xt)=P(Xt+1∣Xt).

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 P(X1) 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:

T=(0,80,20,40,6).

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 Tij=P(Xt+1=j∣Xt=i). 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:

P(x1:n)=P(x1)∏t=2nTxt−1,xt.

Als dag 1 zeker zonnig is, heeft het pad zonnig, zonnig, bewolkt, bewolkt de kans

1×0,8×0,2×0,6=0,096.

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 X1→X2→X3→⋯.

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 k de laatste k 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:

P(Xt+1=j)=∑ipt(i)Tij.

Voor de volledige vector is dit pt+1=ptT. Na k overgangen is pt+k=ptTk. 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: p1=(1,0). Eén overgang geeft p2=(0,8;0,2). Voor dag 3 is de bijdrage aan zonnig 0,8×0,8=0,64 vanuit zonnig en 0,2×0,4=0,08 vanuit bewolkt. Tel ze op en je krijgt 0,72. De bijdragen aan bewolkt zijn 0,8×0,2=0,16 en 0,2×0,6=0,12, samen 0,28.

Dus p3=(0,72;0,28). Nog één actualisatie geeft P(X4=S)=0,72×0,8+0,28×0,4=0,688 en P(X4=C)=0,312. 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 Tp1𝖳 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 S toestanden kost O(S2) 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 t juist St−1 paden nodig.

Voor deze weerketen naderen opeenvolgende kansen op zonnig de waarde 2/3. Als st=P(Xt=S), dan is st+1=0,4+0,4st. Trek 2/3 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 π=πT en aan ∑jπj=1 en heeft niet-negatieve elementen. Voor de weerketen moet de kansstroom van zonnig naar bewolkt in evenwicht zijn met de kansstroom terug:

0,2πS=0,4πC,πS+πC=1.

De eerste vergelijking geeft πS=2πC. Substitutie geeft 3πC=1, dus π=(2/3,1/3). Voor een keten met twee toestanden en overgangskansen a van toestand 1 naar 2 en b van 2 naar 1 geldt π1=b/(a+b) als a+b>0.

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 0,25(0,2)+0,5(0,8)+0,25(0,2)=0,5. Een uniforme kansverdeling zou niet door deze controle komen.

Onderscheid drie vragen
VraagResultaat 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.
2

Modellen 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:

P(X1),P(Xt+1∣Xt),P(Et∣Xt).

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 X1 en observeren daar E1. Teksten die beginnen met een niet-waargenomen X0 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: P(Et∣X1:t,E1:t−1)=P(Et∣Xt). 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 weerHoogLaag
Zonnig0,80,2
Bewolkt0,30,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 P(L∣C)=0,7 een uitspraak over de opbrengst op bewolkte dagen. Om P(C∣L) 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:

P(x1:t,e1:t)=P(x1)P(e1∣x1)∏i=2tTxi−1,xiP(ei∣xi).

Voor bewolkt, bewolkt, zonnig met laag, laag, hoog begin je met 0,5×0,7=0,35. Bewolkt blijven en laag waarnemen geeft 0,35×0,6×0,7=0,147. Overgaan naar zonnig en hoog waarnemen geeft 0,147×0,4×0,8=0,04704.

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
TaakGevraagde grootheid
FilteringHuidige toestand gegeven de observaties tot nu toe
VoorspellingToekomstige toestand gegeven de observaties tot nu toe
GladdingEerdere toestand, ook gegeven latere observaties
Viterbi-decoderingEén waarschijnlijkste volledige toestandsreeks
Aannemelijkheid van de observatiereeksKans 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 O(S2) per stap.

Tel onafhankelijke parameters

Een rij met r categorieën heeft r−1 vrije parameters, omdat het laatste element door hun som vastligt. Met S toestanden en O observatiewaarden heeft een onbeperkt HMM daarom

S−1+S(S−1)+S(O−1)

vrije parameters nodig: voor de a-prioriverdeling, overgangen en emissies. Het zonnepaneelmodel met twee toestanden en twee opbrengsten heeft er 1+2+2=5 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 220=1.048.576 gezamenlijke toestanden; een volledige overgangstabel heeft 240 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 20×8=160.

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 P(S→S)=40/50=0,8. 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 P(e∣x)=0,99Pregular(e∣x)+0,01Poutlier(e). 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.
3

Toestanden 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 ft(x)=P(Xt=x∣e1:t). 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:

fˉt+1(j)=∑ift(i)Tij.

Weeg daarna elke bestemming met de aannemelijkheid van de nieuwe observatie en normaliseer:

ut+1(j)=P(et+1∣j)fˉt+1(j),ft+1(j)=ut+1(j)∑rut+1(r).

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 X1 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 0,5(0,2)=0,10 voor zonnig en 0,5(0,7)=0,35 voor bewolkt. Het totaal is 0,45. Deel elk gewicht hierdoor en je krijgt f1=(2/9,7/9)≈(0,2222;0,7778).

Dag 2: neem opnieuw laag waar

De voorspelling geeft fˉ2(S)=(2/9)(0,8)+(7/9)(0,4)=22/45≈0,4889. Bewolkt heeft kans 23/45≈0,5111. De nieuwe gewichten zijn 22/225≈0,0978 en 161/450≈0,3578. Hun totaal is 41/90≈0,4556, wat f2=(44/205,161/205)≈(0,2146;0,7854) 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 fˉ3=(498/1025,527/1025)≈(0,4859;0,5141). Hoog heeft aannemelijkheden (0,8; 0,3), dus de gewichten zijn ongeveer (0,3887; 0,1542). Deel door hun totaal, ongeveer 0,5429, om f3≈(0,7159;0,2841) te krijgen.

Hoog is onder zonnig 0,8/0,3≈2,67 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 O(S2) tijd en slaat O(S) 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 ft+1∝(ftT)Ot+1, waarbij de diagonaalmatrix de nieuwe aannemelijkheden bevat. Voor kolomvectoren is de equivalente formule ft+1∝Ot+1T𝖳ft. 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 k stappen vooruit pas je de overgangsmatrix k keer toe op de laatste gefilterde kansinschatting:

P(Xt+k∣e1:t)=ftTk.

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 P(X4=S)≈0,7159(0,8)+0,2841(0,4)=0,6864. Als je met ongeronde waarden doorgaat, krijg je voor zonnig de kansen 0,6745; 0,6698; 0,6679 en 0,6672.

Deze naderen 2/3. 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:

P(Et+1=e∣e1:t)=∑jP(e∣j)fˉt+1(j).

Gebruik voor hoog op dag 4 de toestandsvoorspelling van dag 4, niet de gefilterde kansinschatting van dag 3: 0,6864(0,8)+0,3136(0,3)≈0,6432. 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 ct=P(et∣e1:t−1). De kettingregel geeft:

P(e1:t)=∏i=1tci.

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 log⁡P(e1:t)=∑ilog⁡ci 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 P(Xk∣e1:t) voor k<t. 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 k al samengevat als fk(x)=P(Xk=x∣e1:k). Een achterwaarts bericht vat de overige observaties samen als een aannemelijkheid, bk(x)=P(ek+1:t∣Xk=x). Combineer ze per toestand:

P(Xk=x∣e1:t)∝fk(x)bk(x).

Normaliseer de producten over de toestanden. De latere observaties worden gewogen naar hoe aannemelijk ze vanuit elke kandidaat-toestand op tijdstip k zouden zijn.

Geef de toekomstige aannemelijkheid achterwaarts door

Op het laatste tijdstip zijn er geen latere observaties, dus is bt(x)=1 voor elke toestand. Eén stap terug geeft:

bk(i)=∑jTijP(ek+1∣j)bk+1(j).

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 0,8(0,8)+0,2(0,3)=0,70. Vanuit een bewolkte dag 2 is die 0,4(0,8)+0,6(0,3)=0,50.

Vermenigvuldig: de producten zijn ongeveer 0,2146(0,70)=0,1502 en 0,7854(0,50)=0,3927. 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 0,8(0,2)(0,70)+0,2(0,7)(0,50)=0,182. Vanuit bewolkt is die 0,4(0,2)(0,70)+0,6(0,7)(0,50)=0,266. Combineer met f1=(2/9,7/9) 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 t stappen en S toestanden kost een berekening met een dichte matrix O(S2t) en worden O(St) 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 arg⁡max⁡x1:tP(x1:t∣e1:t). Elke kandidaat heeft dezelfde noemer voor de observaties, dus maximalisatie van de gezamenlijke score P(x1:t,e1:t) 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 mt(j) de beste gezamenlijke score van pad en observaties zijn voor een pad dat in toestand j eindigt. Initialiseer m1(j)=P(X1=j)P(e1∣j). Gebruik daarna:

mt+1(j)=P(et+1∣j)max⁡i[mt(i)Tij].

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 0,10(0,8)=0,08 en 0,35(0,4)=0,14. 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 0,028(0,8)=0,0224 met 0,147(0,4)=0,0588. 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:

ℓt+1(j)=log⁡P(et+1∣j)+max⁡i[ℓt(i)+log⁡Tij].

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 O(S2t) tijd en slaat O(St) 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.
4

Filteren 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 P(X1). 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 7(0,8)+3(0,4)=6,8.

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 6(0,2)=1,2 en de vier bewolkte deeltjes 4(0,7)=2,8. 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 0,136/0,36≈0,3778. 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 O(N) voor N 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 p met onafhankelijke steekproeven is de standaardfout ongeveer p(1−p)/N. Met p=0,3 is dit ongeveer 0,046 voor 100 steekproeven en 0,0046 voor 10.000. De fout van een deeltjesfilter heeft vaak ongeveer dezelfde schaal 1/N, 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
TekortkomingWat gaat er misWat helpt
GewichtsdegeneratieEnkele deeltjes dragen bijna al het gewicht.Hertrekking concentreert de inspanning op waarschijnlijke toestanden.
SteekproefverarmingVeel 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.
5

Objectvolging 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 (0,375;  1/12;  1/12;  0,375;  1/12). 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 0,375(0,2)=0,075. Vak 2 krijgt 0,375(0,8)+(1/12)(0,2)≈0,3167. Vak 3 en 4 krijgen ongeveer 0,0833 en 0,1417. Vak 5 krijgt (0,375)(0,8)+1/12≈0,3833: 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:

arg⁡max⁡wP(w∣s)=arg⁡max⁡wP(s∣w)P(w).

Het akoestisch model P(s∣w) beoordeelt hoe goed woorden het geluid verklaren; het taalmodel P(w) beoordeelt hun aannemelijkheid vooraf. De gemeenschappelijke noemer P(s) 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 8×10−9 en het tweede 5×10−10. 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 P(w1)∏i=2nP(wi∣wi−1). 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 P(labeli∣labeli−1); emissies beoordelen P(woordi∣labeli). 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

5 Walkthroughs

1

Voorspel het weer en toets het evenwicht

13 stappen
Lees overgangen af, bereken paden en voorspellingen en onderscheid stationair evenwicht van convergentie.
  1. 1
    IntroductieVan 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.

  2. 2
    UitlegLees 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.

  3. 3
    VoorbeeldZet de weerregel om in rijen

    Gebruik voor zowel rijen als kolommen de volgorde zonnig, bewolkt:

    T=(0,80,20,40,6).

    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.

  4. 4
    VoorbeeldVolg één weerpad

    Stel dat dag 1 zeker zonnig is. Vermenigvuldig voor zonnig, zonnig, bewolkt, bewolkt de kans van elke overgang op volgorde:

    1(0,8)=0,8,0,8(0,2)=0,16,0,16(0,6)=0,096.

    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.

  5. 5
    UitdagingBewaar 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.

  6. 6
    VoorbeeldVerzamel 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:

    0,8(0,8)=0,64,0,2(0,4)=0,08.

    Tel deze bijdragen op en je krijgt 0,72. Bewolkt ontvangt 0,8(0,2)+0,2(0,6)=0,28. De verdeling is dus (0,72; 0,28). Vermenigvuldigen langs één pad en optellen over alternatieve paden zijn verschillende bewerkingen.

  7. 7
    TipHoud de vector links

    Met onze overgangsconventie gaat een kansinschatting als rijvector vooruit volgens pt+1=ptT. Herhaling geeft pt+k=ptTk.

    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.

  8. 8
    UitdagingVoorspel 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---

    0,72(0,8)+0,28(0,4)=0,576+0,112=0,688.

    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.

  9. 9
    VoorbeeldVind de verdeling die in evenwicht blijft

    In evenwicht is de kans die van zonnig naar bewolkt gaat gelijk aan de kans die terugkeert:

    0,2πS=0,4πC,πS+πC=1.

    De stroomvergelijking geeft πS=2πC. Daarom is 3πC=1 en π=(2/3,1/3). 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.

  10. 10
    KernpuntBestaan 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.

  11. 11
    UitdagingEen 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.

  12. 12
    UitdagingVerbind 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.

  13. 13
    SamenvattingKies 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.

2

Bouw een model voor verborgen weer

10 stappen
Bouw het HMM, bereken de score van een gezamenlijke verklaring en maak praktische keuzes over toestanden en parameters.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieLeid af wat een sensor niet rechtstreeks kan tonen
  2. 2
    UitlegScheid beweging van observatie
  3. 3
    VoorbeeldVul het sensormodel van het zonnepaneel in
  4. 4
    VoorbeeldBereken de gezamenlijke score van toestanden en metingen
  5. 5
    UitdagingWorden observaties onafhankelijk?
  6. 6
    UitlegKies wat de toestand onthoudt
  7. 7
    VoorbeeldLeer een rij uit gelabelde overgangen
  8. 8
    UitdagingTel de keuzes na normalisatie
  9. 9
    UitdagingEen verrassende maar niet-informatieve meting
  10. 10
    SamenvattingStem het model af op de vraag
3

Volg de zonnepaneelobservaties in de tijd

20 stappen
Filter, voorspel, glad en decodeer dezelfde drie metingen, met elke berekening op volgorde uitgewerkt.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieEén registratie, meerdere inferentievragen
  2. 2
    VoorbeeldVerwerk de eerste lage opbrengst
  3. 3
    VoorbeeldGa over vóór de tweede lage opbrengst
  4. 4
    VoorbeeldLaat een hoge opbrengst de kansverhouding verschuiven
  5. 5
    UitdagingStel vast welke bewerking ontbreekt
  6. 6
    VoorbeeldVoorspel de volgende toestand en opbrengst
  7. 7
    KernpuntBewaar de factoren waardoor je hebt gedeeld
  8. 8
    UitdagingVoorspel zonder nieuwe observaties
  9. 9
    UitlegGeef latere observaties achterwaarts door
  10. 10
    VoorbeeldHerzie dag 2
  11. 11
    VoorbeeldGa terug naar dag 1
  12. 12
    UitdagingGebruik de juiste achterwaartse grootheid
  13. 13
    UitlegSchakel over van alle paden naar één pad
  14. 14
    VoorbeeldVul de tweede Viterbikolom in
  15. 15
    VoorbeeldKies de uiteindelijke winnaar
  16. 16
    TipVermijd het vermenigvuldigen van zeer kleine scores
  17. 17
    UitdagingVergelijk pad- en toestandschattingen
  18. 18
    UitdagingGeef het winnende pad een a-posteriorikans
  19. 19
    VerbandKies vertraging en geheugengebruik bewust
  20. 20
    SamenvattingInterpreteer elk resultaat vanuit het doel
4

Voer een deeltjesfilter uit en onderzoek tekortkomingen

12 stappen
Volg een actualisatie met steekproeven, vergelijk die met het exacte resultaat en herken veelvoorkomende tekortkomingen.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieVervang een grote tabel door steekproeven
  2. 2
    UitlegEén verzameling, één kansinschatting
  3. 3
    VoorbeeldTrek de bewegingsstap
  4. 4
    VoorbeeldWeeg de voorspelling met steekproeven
  5. 5
    VoorbeeldTrek vervangende deeltjes met gelijke gewichten
  6. 6
    UitdagingVergelijk de exacte berekening
  7. 7
    UitlegWeet wat meer deeltjes opleveren
  8. 8
    KernpuntGewichten en diversiteit zijn verschillend
  9. 9
    UitdagingGa om met een totaalgewicht van nul
  10. 10
    VerbandKies een compacte exacte kansinschatting als die beschikbaar is
  11. 11
    UitdagingBehoud een alternatieve locatie
  12. 12
    SamenvattingControleer zowel aantal als dekking
5

Pas redeneren over de tijd toe op robots en spraak

13 stappen
Doorloop lokalisatie in een gang en pas daarna dezelfde ideeën toe op spraakherkenning en grammaticale labels.

Sla deze les op om elke Walkthrough stap voor stap te volgen.

  1. 1
    IntroductieLokaliseer een robot en label een reeks
  2. 2
    VoorbeeldBegin met twee deuren
  3. 3
    VoorbeeldVerplaats kans naar rechts
  4. 4
    VoorbeeldLaat de volgende meting vakken na deuren bevoordelen
  5. 5
    UitdagingKies niet voordat de sensor uitsluitsel geeft
  6. 6
    VerbandGeef deeltjes een positie, oriëntatie en kaart
  7. 7
    UitlegZet geluid om in observaties
  8. 8
    VoorbeeldCombineer akoestische overeenkomst met taalcontext
  9. 9
    UitlegVerbind woord- en klankmodellen
  10. 10
    UitdagingBenoem de onderdelen van een woordsoortsysteem
  11. 11
    VerbandPlaats de methoden in moderne spraaksystemen
  12. 12
    UitdagingKies wat de toepassing nodig heeft
  13. 13
    SamenvattingBenoem de verborgen grootheid en de observaties

Verborgen Markovmodellen: oefenvragen

40 Oefenvragen in 4 sets

Set 1: Toestanden, overgangen en observaties10 Oefenvragen

Vraag 1 van 10

Een dienst heeft de toestanden inactief en bezet. Vanuit inactief blijft die met kans 0,75 inactief. Wat is de rij overgangskansen in de volgorde inactief, bezet?
  1. (0,75; 0,75)
  2. (0,25; 0,75)
  3. (0,75; 0,25)
  4. (0,25; 0,25)
Toon antwoordVerberg antwoord
Antwoord: C
De rij bevat alle bestemmingen vanuit inactief. De resterende kans is 1−0,75=0,25 voor bezet, dus de rij is (0,75; 0,25). Als je de elementen omdraait, ken je de gegeven kans om inactief te blijven juist toe aan de overgang naar bezet.

Vraag 2 van 10

Een apparaat begint met kans 0,6 in de toestand aan. De overgangsrijen voor aan, uit zijn (0,7; 0,3) en (0,2; 0,8). Wat is de kans op het pad aan, uit, uit?
  1. 0,240
  2. 0,144
  3. 0,336
  4. 0,036
Toon antwoordVerberg antwoord
Antwoord: B
Het pad begint met aan, gaat over naar uit en blijft dan uit. Dit geeft 0,6(0,3)(0,8)=0,144. De waarde 0,240 laat het onzekere begin weg en behandelt aan als zeker. Elke factor moet de volgende gebeurtenis langs dit specifieke pad beschrijven.

Vraag 3 van 10

Een machine is met kans 0,3 actief en met kans 0,7 in rust. De overgangsrijen in die volgorde zijn (0,9; 0,1) en (0,4; 0,6). Wat is de kans dat de machine één stap later actief is?
  1. 0,55
  2. 0,27
  3. 0,45
  4. 0,63
Toon antwoordVerberg antwoord
Antwoord: A
Actief ontvangt kans vanuit beide mogelijke begintoestanden: 0,3(0,9)+0,7(0,4)=0,27+0,28=0,55. Als je alleen 0,27 neemt, tel je machines die al actief zijn, maar mis je de machines die vanuit rust overgaan. Een bestemmingskans moet alle binnenkomende routes omvatten.

Vraag 4 van 10

Een keten gaat met kans 0,3 van A naar B en met kans 0,2 van B naar A. Welke stationaire kans kent de keten toe aan A?
  1. 0,6
  2. 0,5
  3. 0,2
  4. 0,4
Toon antwoordVerberg antwoord
Antwoord: D
In evenwicht is 0,3πA=0,2(1−πA), wat 0,5πA=0,2 en πA=0,4 geeft. De waarde 0,6 hoort bij B. De stationaire kansmassa is groter waar de kans om te vertrekken kleiner is, dus A hoeft niet het grootste aandeel te hebben.

Vraag 5 van 10

Een keten beweegt deterministisch A → B → C → A. De keten begint zeker in A. Wat zijn de limietverdeling van de toestanden en de tijdsaandelen op lange termijn?
  1. Limietverdeling (1/3, 1/3, 1/3); dezelfde tijdsaandelen.
  2. Geen limietverdeling; tijdsaandelen (1/3, 1/3, 1/3).
  3. Geen limietverdeling; tijdsaandelen hangen af van het begin.
  4. Limietverdeling (1, 0, 0); tijdsaandelen (1/3, 1/3, 1/3).
Toon antwoordVerberg antwoord
Antwoord: B
De verdeling op een specifiek tijdstip wisselt tussen drie verdelingen die alle kans aan één toestand toekennen en komt nooit tot rust. Een reeks doorloopt steeds cycli van drie stappen en brengt één stap door in elke toestand, zodat de tijdsaandelen elk een derde naderen. De uniforme stationaire verdeling bestaat, maar vanuit deze periodieke begintoestand convergeert de keten er niet naartoe.

Vraag 6 van 10

Een model van de tweede orde heeft vier mogelijke oorspronkelijke waarden. Hoeveel toestanden als geordend paar zijn beschikbaar wanneer het wordt herschreven als een model van de eerste orde?
  1. 8
  2. 4
  3. 16
  4. 12
Toon antwoordVerberg antwoord
Antwoord: C
Elk paar heeft vier keuzes voor de oudere waarde en vier voor de nieuwere, wat 4×4=16 toestanden geeft. Als je de keuzes optelt tot 8, behandel je de twee posities als alternatieven. Beide waarden worden samen opgeslagen, dus vermenigvuldig je hun mogelijkheden.

Vraag 7 van 10

Een verborgen apparaat begint met kans 0,4 in de toestand gereed. Het gaat met kans 0,25 over van gereed naar defect. Een alarm heeft aannemelijkheid 0,1 in gereed en 0,8 in defect. Wat is de gezamenlijke kans op de toestanden gereed, defect en een alarm op beide tijdstippen?
  1. 0,008
  2. 0,080
  3. 0,032
  4. 0,020
Toon antwoordVerberg antwoord
Antwoord: A
De gezamenlijke score is 0,4(0,1)(0,25)(0,8)=0,008: a-priorikans, eerste alarm, overgang en dan tweede alarm. De waarde 0,080 laat de aannemelijkheid van het eerste alarm weg. Elke waargenomen stap draagt een eigen sensorfactor bij, inclusief de eerste stap.

Vraag 8 van 10

Een HMM zonder extra beperkingen op de kansen heeft drie verborgen toestanden en vier mogelijke observatiewaarden. Hoeveel vrije kansparameters heeft het?
  1. 24
  2. 20
  3. 14
  4. 17
Toon antwoordVerberg antwoord
Antwoord: D
De a-prioriverdeling draagt 2 vrije elementen bij, de drie overgangsrijen dragen er 6 bij en de drie sensorrijen 9, samen 17. Als je alle 24 tabelelementen telt, zie je zeven beperkingen op de rijsommen over het hoofd. Elke genormaliseerde rij heeft één vrije parameter minder dan het aantal elementen.

Vraag 9 van 10

Een voorspelde kansinschatting is (0,65; 0,35). Een meting heeft in elke toestand aannemelijkheid 0,02. Wat is de a-posteriorikansinschatting?
  1. (0,50; 0,50)
  2. (0,013; 0,007)
  3. (0,02; 0,98)
  4. (0,65; 0,35)
Toon antwoordVerberg antwoord
Antwoord: D
De gewichten zijn (0,013; 0,007), samen 0,02; delen geeft opnieuw (0,65; 0,35). Gelijke aannemelijkheden geven geen voorkeur voor een toestand, ook niet als de meting zeldzaam is. De ruwe gewichten hebben de juiste verhouding, maar vormen geen genormaliseerde a-posterioriverdeling.

Vraag 10 van 10

Een systeem bevindt zich met gefilterde kans 0,6 in toestand A. De overgangsrijen voor A, B zijn (0,7; 0,3) en (0,2; 0,8). Een toekomstig signaal heeft aannemelijkheid 0,9 in A en 0,1 in B. Wat is de kans op het signaal over twee stappen?
  1. 0,46
  2. 0,50
  3. 0,58
  4. 0,45
Toon antwoordVerberg antwoord
Antwoord: A
De kans op A wordt 0,5 na één overgang en 0,45 na twee. De kans op het signaal is dan 0,45(0,9)+0,55(0,1)=0,46. Als je 0,50 als voorspelling voor het signaal gebruikt, stop je zowel een stap te vroeg als dat je een kans op een verborgen toestand verwart met een kans op een observatie.
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

Een HMM heeft rechtstreeks een a-prioriverdeling voor X₁ en de eerste observatie is e₁. Wat moet vóór de eerste normalisatie gebeuren?
  1. Verplaats de a-prioriverdeling met T en weeg daarna met e₁.
  2. Normaliseer de a-prioriverdeling opnieuw zonder te wegen.
  3. Weeg de a-prioriverdeling met een overgangskans.
  4. Weeg de a-prioriverdeling met de aannemelijkheid van e₁.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Een filter kent de kansen (0,2; 0,8) toe aan de toestanden A, B. De overgangsrijen zijn (0,6; 0,4) en (0,1; 0,9). Een nieuwe meting heeft de aannemelijkheden (0,75; 0,25). Wat is de geactualiseerde kans op A?
  1. 0,4286
  2. 0,2000
  3. 0,1500
  4. 0,6000
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Genormaliseerde filtering levert achtereenvolgens de actualisatietotalen 0,4, 0,3 en 0,5 op. Welke aannemelijkheid kent het model toe aan de volledige observatiereeks?
  1. 0,40
  2. 1,20
  3. 0,06
  4. 0,50
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Op een eerder tijdstip is de gefilterde kansinschatting (0,4; 0,6) en zijn de aannemelijkheden van toekomstige observaties (0,3; 0,8). Wat is de gegladde kans op de eerste toestand?
  1. 0,4
  2. 0,2
  3. 0,3
  4. 0,12
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een overgangsmodel voor A, B heeft de rijen (0,6; 0,4) en (0,3; 0,7). De meting die morgen wordt waargenomen heeft de aannemelijkheden (0,2; 0,9). De gefilterde kansinschatting van vandaag is (0,5; 0,5). Wat is na de meting van morgen de gegladde kans op A voor vandaag?
  1. 0,1538
  2. 0,4800
  3. 0,4103
  4. 0,4500
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

In de laatste Viterbikolom eindigt de grootste score in A. De verwijzing leidt naar B, waarvan de eerdere verwijzing naar A op tijdstip 1 leidt. Welk pad met drie toestanden is gedecodeerd?
  1. A, B, A
  2. B, A, A
  3. A, A, B
  4. B, B, A
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een HMM begint met gelijke kansen in A en B. De overgangsrijen zijn (0,9; 0,1) en (0,4; 0,6). De observaties eerst r en dan s hebben de aannemelijkheden r: (0,6; 0,4), s: (0,2; 0,8). Wat is het beste pad met twee toestanden en wat is de gezamenlijke score?
  1. A, A; 0,054
  2. B, B; 0,096
  3. A, B; 0,024
  4. B, A; 0,016
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een observatiereeks heeft aannemelijkheid 0,24. Het beste verborgen pad heeft een gezamenlijke score van 0,09. Wat is de a-posteriorikans van dat volledige pad?
  1. 0,090
  2. 0,240
  3. 0,625
  4. 0,375
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Voor vaste observaties zijn de gezamenlijke scores van toestandsreeksen over twee tijdstippen AA: 0,24; AB: 0,27; BA: 0,28; BB: 0,01. Welk pad vormen de twee marginale modi en welk pad is het Viterbiantwoord?
  1. Marginale modi B, A; Viterbi B, A.
  2. Marginale modi A, A; Viterbi B, A.
  3. Marginale modi A, A; Viterbi A, A.
  4. Marginale modi A, B; Viterbi B, A.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een voorwaarts filter bewaart genormaliseerde kansinschattingen maar gooit elk totaal van vóór normalisatie weg. Wat kan het nog rechtstreeks rapporteren en welke informatie is verloren gegaan?
  1. Huidige kansinschatting van de toestand; de schaal voor de aannemelijkheid van de observatiereeks.
  2. Aannemelijkheid van de observatiereeks; de relatieve huidige toestandskansen.
  3. Beste toestandspad; de a-posteriorikans van de eindtoestand.
  4. Achterwaarts bericht; de aannemelijkheid van de eerste observatie.
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

Na hertrekking met gelijke gewichten bevinden 27 van de 90 deeltjes zich in gebied R. Welke kans kent deze verzameling toe aan R?
  1. 0,27
  2. 0,30
  3. 0,70
  4. 0,90
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Na het verstrijken van tijd heeft een verzameling 8 deeltjes in A en 12 in B. Een meting heeft aannemelijkheid 0,6 in A en 0,2 in B. Wat is het verwachte aantal deeltjes in A na hertrekking van 20 deeltjes?
  1. 13,3333
  2. 8,0000
  3. 12,0000
  4. 15,0000
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een verzameling deeltjes bevat 30 toestanden A en 10 toestanden B. De overgangskansen naar A zijn 0,7 vanuit A en 0,2 vanuit B. Wat is het verwachte aantal deeltjes in A na één bewegingsstap?
  1. 21
  2. 28
  3. 25
  4. 23
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Een schatting met deeltjes heeft bij 400 deeltjes een gebruikelijke fout van ongeveer 0,08. Hoeveel deeltjes zijn bij de gebruikelijke schaling met de inverse wortel ongeveer nodig voor een fout van 0,02?
  1. 1.600
  2. 800
  3. 3.200
  4. 6.400
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een robotmodel heeft twee gebieden van posities en oriëntaties zonder overgangen ertussen. Bij een uitvoering met deeltjes gaan tijdens hertrekking alle deeltjes in het werkelijke gebied verloren, maar dat gebied heeft een positieve kans in het model. Latere metingen wijzen er sterk op. Wat kan daar weer deeltjes brengen?
  1. Introduceer nieuwe deeltjes in het ontbrekende gebied.
  2. Trek de bestaande deeltjes nog veel vaker opnieuw.
  3. Verhoog de gewichten van het resterende gebied gelijkmatig.
  4. Wacht tot de gewone bewegingsstap tussen gebieden overgaat.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een klein discreet model geeft een nieuwe meting alleen in toestand C een positieve aannemelijkheid. Een verzameling deeltjes bevat alleen A en B, dus elk gewicht is nul. Wat vereisen exacte filtering en de actualisatie met deeltjes?
  1. Beide actualisaties mislukken omdat de meting in A en B aannemelijkheid nul heeft.
  2. Deeltjes kunnen nulgewichten normaliseren; exacte filtering moet herinitialiseren.
  3. Exacte filtering kan actualiseren als de voorspelde kansmassa in C positief is; deeltjes vereisen herstel.
  4. Beide actualisaties worden uniform omdat de observatie hun waarschijnlijke toestanden uitsluit.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Een robot bevindt zich met gelijke kans in vak 1, 2, 3 en 4. In vak 1 en 3 is een markering aanwezig. Een detector meldt daar met kans 0,8 een markering en elders met kans 0,1. Wat is na een melding van een markering de kans op vak 3?
  1. 0,8000
  2. 0,4444
  3. 0,5000
  4. 0,2000
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Een robot begint uniform verdeeld over vak 1–3. Hij beweegt met kans 0,75 één vak naar rechts en blijft anders staan; in vak 3 blijft hij zeker staan. Een meting heeft alleen in vak 2 aannemelijkheid 0,8 en elders 0,2. Wat is de a-posteriorikans op vak 3?
  1. 0,5833
  2. 0,3333
  3. 0,2917
  4. 0,1667
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een volgsysteem heeft een Gaussische a-prioriverdeling, een lineair bewegingsmodel en lineaire observaties met Gaussische ruis. De benadering met deeltjes vertoont ruis. Een collega stelt voor de exacte kansinschatting met een gemiddelde en covariantie weer te geven. Hoe moet je dat voorstel beoordelen?
  1. Geldig: door deze aannamen blijft de a-posterioriverdeling Gaussisch.
  2. Ongeldig: continue toestanden vereisen altijd kansinschattingen met steekproeven.
  3. Alleen geldig nadat de positie in vakken is gediscretiseerd.
  4. Ongeldig tenzij elke meting vrij van ruis is.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

De gewichten van een filter zijn gelijkmatig verdeeld, maar bijna elk deeltje is een kopie van een van twee overgebleven posities en oriëntaties. Welk probleem beschrijft dit?
  1. Gewichtsdegeneratie
  2. Steekproefverarming
  3. Onderloop bij drijvendekommagetallen
  4. Een ongeldige sensorrij
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

In een HMM voor woordsoorttoekenning is de waargenomen zin “Kleine vogels vliegen.” Wat zijn de verborgen toestanden?
  1. De grammaticale labels van de woorden.
  2. De waargenomen woorden van de zin.
  3. De overgangskansen tussen de labels.
  4. De gemeten duur van audiofragmenten.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 2 van 10

Twee mogelijke transcripties hebben respectievelijk akoestische aannemelijkheden 0,006 en 0,004 en a-priorikansen uit het taalmodel 0,01 en 0,03. Welke transcriptie heeft de grotere a-posterioriscore en met welke factor?
  1. De eerste, met een factor 1,5.
  2. De tweede, met een factor 3.
  3. De tweede, met een factor 2.
  4. De eerste, met een factor 2.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 3 van 10

Een gelabelde trainingsregistratie met twee toestanden heeft 8 overgangen A → A en geen A → B. Nadat per bestemming één pseudotelling is toegevoegd, begint een nieuwe reeks zeker in A en heeft een meting op het volgende tijdstip de aannemelijkheden (0,1; 0,9). Wat is de a-posteriorikans op B?
  1. 0,0
  2. 0,1
  3. 0,9
  4. 0,5
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 4 van 10

Vanuit A gaat een keten met kans 0,4 naar de absorberende toestand B of met kans 0,6 naar de absorberende toestand C. Er zijn geen andere overgangen vanuit A. Welke limiet bereikt de keten vanuit A en is dat de unieke stationaire verdeling van de keten?
  1. (0; 0,4; 0,6); die is uniek.
  2. (0; 0,4; 0,6); die is niet uniek.
  3. (0; 0,5; 0,5); die is niet uniek.
  4. Er bestaat geen limiet; de stationaire verdeling is uniek.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 5 van 10

Een eerdere gefilterde kansinschatting is (0,8; 0,2). De overgangsrijen zijn (0,5; 0,5) en (0,25; 0,75). Een sensormeting is in A twee keer zo waarschijnlijk als in B. Wat is de nieuwe kans op A?
  1. 0,8889
  2. 0,6207
  3. 0,4500
  4. 0,6667
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 6 van 10

Een Viterbi-actualisatie met logkansen moet de voorgangerscores −3,2 en −2,8 vergelijken nadat de overgangstermen zijn meegenomen. De logaannemelijkheid van de emissie van de bestemming is −0,5. Welke nieuwe score wordt opgeslagen?
  1. −3,7
  2. −6,5
  3. −2,3
  4. −3,3
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 7 van 10

Twee mogelijke transcripties hebben gelijke a-priorikansen. Voor een vaste opname heeft transcriptie A twee passende uitlijningspaden met gezamenlijke akoestische scores 0,06 en 0,06. Transcriptie B heeft één pad met score 0,10. Alle andere padscores zijn nul. Hoe verhouden de rangorde op basis van transcriptieaannemelijkheid en die op basis van het beste pad zich?
  1. De aannemelijkheid geeft voorkeur aan A; het beste pad aan B.
  2. Zowel de aannemelijkheid als het beste pad geeft voorkeur aan B.
  3. Zowel de aannemelijkheid als het beste pad geeft voorkeur aan A.
  4. De aannemelijkheid geeft voorkeur aan B; het beste pad aan A.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 8 van 10

Vóór een nieuw audiofragment laat een bundeldecoder een gedeeltelijk pad met score 0,04 vallen en bewaart een pad met 0,05. Wat kun je concluderen over het uiteindelijke beste pad?
  1. Het bewaarde pad moet bij elk later fragment beter blijven.
  2. Het weggelaten pad kan door latere hertrekking terugkeren.
  3. Het weggelaten pad had nog het beste kunnen worden.
  4. De uiteindelijke paden moeten gelijke a-posteriorikansen hebben.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 9 van 10

Een keten met twee toestanden heeft identieke overgangsrijen (0,3; 0,7). Een signaal heeft de aannemelijkheden (0,8; 0,2). Twee agenten hebben door verschillende eerdere metingen verschillende huidige kansinschattingen. Welke kans op het signaal voorspelt elk één stap vooruit en waarom?
  1. Beide voorspellen 0,50; doordat het verleden wordt vergeten, is de volgende toestand uniform verdeeld.
  2. Ze kunnen verschillen; een sensoractualisatie moet verschillen in eerdere kansinschattingen altijd behouden.
  3. Beide voorspellen 0,38; de verdeling van de volgende toestand is onafhankelijk van de huidige kansinschatting.
  4. Beide voorspellen 0,30; de kans op het signaal is gelijk aan de voorspelling voor de eerste toestand.
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Vraag 10 van 10

Een DBN heeft zes Booleaanse variabelen voor de volgende toestand. Elke variabele heeft twee Booleaanse ouderknopen en één kans op waar voor elke waardetoekenning aan de ouderknopen. Hoeveel overgangskansen worden in die lokale tabellen opgeslagen?
  1. 24
  2. 64
  3. 48
  4. 4.096
Toon antwoordVerberg antwoord

Sla deze les op om dit antwoord te zien.

Kom je niet uit je eigen opgave? Huiswerkhulp

Kernbegrippen

66 Kernbegrippen, elk met een definitie

A

Aannemelijkheid van de observatiereeks
De aannemelijkheid van de observatiereeks is de kans op een observatiereeks onder een model, gesommeerd over de mogelijke verborgen paden.
Onder een zonnepaneel-HMM voor het weer is de aannemelijkheid van de metingen laag, laag, hoog gelijk aan 0,1113, groter dan de gezamenlijke score van een afzonderlijk pad.
Aannemelijkheidsverhouding
Een aannemelijkheidsverhouding vergelijkt hoe waarschijnlijk dezelfde observatie is onder twee mogelijke toestanden en meet zo de relatieve ondersteuning.
Als een hoge zonnepaneelopbrengst aannemelijkheid 0,8 onder zonnig en 0,3 onder bewolkt heeft, is de aannemelijkheidsverhouding van zonnig ten opzichte van bewolkt ongeveer 2,67.
Absorberende toestand
Een absorberende toestand heeft kans 1 om bij de volgende stap in zichzelf te blijven, zodat een reeks die toestand na binnenkomst niet kan verlaten.
Bij twee absorberende toestanden blijft het beginmengsel bestaan in plaats van naar één gemeenschappelijk mengsel te gaan.
Achterwaarts bericht
Een achterwaarts bericht geeft voor elke kandidaat voor de verborgen toestand op een gekozen eerder tijdstip de aannemelijkheid van alle latere observaties.
Een achterwaarts bericht voor dag 2, zoals (0,70; 0,50), beoordeelt een latere hoge zonnepaneelmeting vanuit elk van twee mogelijke weertoestanden.
Akoestisch model
Een akoestisch model beoordeelt de aannemelijkheid van waargenomen geluidskenmerken onder een voorgestelde verklaring in spraaktoestanden of woorden.
Een akoestisch model kan de voorkeur geven aan een woordgroep die vergelijkbaar klinkt, zelfs als de a-priorikans uit het taalmodel klein is.
Aperiodiciteit
Aperiodiciteit betekent dat de mogelijke terugkeerlengten van een toestand als grootste gemene deler 1 hebben, waardoor geen vaste langere cyclus ontstaat.
Een bereikbare lus naar dezelfde toestand maakt een eindige irreducibele keten aperiodiek, zodat convergentie vanuit elke begintoestand mogelijk is.

B

Balansvergelijking
Een balansvergelijking stelt een stationaire toestandskans gelijk aan de totale binnenkomende kans vanuit alle toestanden na één overgang.
In een weerketen met zonnig en bewolkt combineert de balansvergelijking voor zonnig bijdragen vanuit beide begintoestanden.
Baum-Welch-algoritme
Het Baum-Welch-algoritme leert HMM-parameters uit observaties door verwachte verborgen tellingen en parameteractualisaties af te wisselen.
Baum-Welch gebruikt gegladde toestandsinformatie wanneer de trainingsregistratie opbrengsten bevat, maar geen weerlabels.
Belangrijkheidsgewicht
Een belangrijkheidsgewicht meet de bijdrage van een steekproef aan een schatting; bij de gebruikelijke deeltjesactualisatie is het de sensoraannemelijkheid.
Als een lage zonnepaneelopbrengst onder bewolkt aannemelijkheid 0,7 heeft, krijgt elk bewolkt deeltje gewicht 0,7 wanneer de sensor laag meldt.
Bigrammodel
Een bigrammodel benadert de kans op elk volgend woord met één voorafgaand woord, in plaats van afhankelijkheid van een langere geschiedenis te gebruiken.
Het bigrammodel schat een woordovergang op basis van tellingen van aangrenzende woorden in trainingstekst.
Bundelzoeken
Bundelzoeken versnelt decodering door veelbelovende gedeeltelijke paden te bewaren en zwakkere te snoeien, waardoor het uiteindelijke beste pad kan wegvallen.
Bundelzoeken met een smalle bundel kan een woordhypothese wegsnoeien voordat latere audio die zou hebben ondersteund.

C

Consistentie
Consistentie betekent dat een schatter zijn doel nadert als het aantal steekproeven groeit; consistentie van een deeltjesfilter geldt op een vast tijdstip.
Consistentie ondersteunt het gebruik van meer deeltjes, maar maakt een eindige uitvoering niet vrij van steekproeffouten.

D

Decodering met logkansen
Decodering met logkansen vergelijkt padscores door logkansen op te tellen, behoudt hun rangorde en vermijdt zeer kleine producten.
Een onmogelijke overgang heeft bij decodering met logkansen een score van min oneindig en kan dus niet winnen.
Deeltje
Een deeltje is één getrokken waarde van een verborgen toestand; een verzameling deeltjes benadert een verdeling over mogelijke toestanden.
Een deeltje voor robotlokalisatie kan een positie en kijkrichting opslaan, terwijl andere deeltjes alternatieven opslaan.
Deeltjesfilter
Een deeltjesfilter benadert online toestandsinferentie door overgangen te trekken, sensorgewichten toe te passen en deeltjes te hertrekken.
Een deeltjesfilter volgt continue posities en oriëntaties zonder voor elke mogelijke positie een tabel bij te houden.
Discretisatie
Discretisatie geeft een continue grootheid weer met een eindige verzameling waarden of intervallen, waarbij resolutie wordt afgewogen tegen de grootte van de toestandsruimte.
Temperatuurdiscretisatie van 10 °C tot 20 °C in stappen van 0,1 °C omvat 101 roosterwaarden.
Dynamisch bayesiaans netwerk
Een dynamisch bayesiaans netwerk geeft een veranderende toestand weer met meerdere variabelen met afhankelijkheden binnen of tussen tijdstappen.
Een DBN kan meerdere bewegende objecten modelleren zonder elk gezamenlijk overgangselement expliciet op te slaan.

F

Filtering
Filtering schat de verdeling van de huidige verborgen toestand gegeven alle observaties die tot en met het huidige tijdstip zijn ontvangen.
Online filtering herziet de huidige kansinschatting van de robotpositie wanneer een nieuwe afstandsmeting binnenkomt.
Foon
Een foon is een spraakklank in de uitspraakmodellen van een herkenner, vaak opgesplitst in meerdere verborgen toestanden voor de duur.
Een foon-HMM kan begin-, midden- en eindtoestanden met lussen naar dezelfde toestand gebruiken voor een variabele duur.

G

Gegevensassociatie
Gegevensassociatie wijst sensormetingen toe aan de objecten die ze mogelijk hebben voortgebracht, zodat een volgsysteem detecties in de tijd kan verbinden.
Twee bewegende objecten dicht bij elkaar kunnen concurrerende gegevensassociatiehypothesen voor een nieuwe detectie opleveren.
Gewichtsdegeneratie
Gewichtsdegeneratie ontstaat wanneer enkele deeltjes bijna al het totale gewicht hebben, zodat de meeste steekproeven weinig invloed hebben.
Herhaald vermenigvuldigen van aannemelijkheden kan gewichtsdegeneratie veroorzaken als de verzameling niet wordt vernieuwd.
Gladding
Gladding schat een eerdere verborgen toestand met observaties tot een later tijdstip, inclusief observaties die bij die eerdere stap niet beschikbaar waren.
In een weer-HMM verhoogt een laatste hoge meting na dag 2 de gegladde kans op zonnig voor dag 2 boven de gefilterde waarde.
Gladding met vaste vertraging
Gladding met vaste vertraging herziet de toestand van een gekozen aantal stappen vóór het heden en staat een beperkte vertraging toe voor latere observaties.
Een volgsysteem met een vertraging van drie stappen wacht op drie latere metingen voordat het een eerdere locatie rapporteert.

H

Herinitialisatie
Herinitialisatie vervangt de verzameling deeltjes vanuit een herstelverdeling wanneer bestaande deeltjes geen bruikbare actualisatie kunnen ondersteunen.
Als alle sensorgewichten nul zijn, is herinitialisatie of een andere herstelstap nodig vóór gewogen hertrekking.
Hertrekking
Hertrekking trekt met teruglegging een nieuwe verzameling volgens genormaliseerde deeltjesgewichten en geeft de getrokken deeltjes daarna gelijk gewicht.
Hertrekking kan meerdere kopieën maken van een goed ondersteunde robotpositie en oriëntatie, terwijl onwaarschijnlijke alternatieven wegvallen.

I

Irreducibiliteit
Irreducibiliteit betekent dat elke toestand in een keten elke andere toestand kan bereiken langs een pad met positieve kans.
Een weerketen met twee toestanden is irreducibel als elke weertoestand de andere in één overgang kan bereiken.

K

Kalmanfilter
Een Kalmanfilter is een exact filter met gemiddelde en covariantie voor een Gaussische a-prioriverdeling met lineaire bewegings- en observatiemodellen en Gaussische ruis.
Een geschikt Kalmanfilter combineert bij objectvolging positiemetingen met ruis met bewegingsschattingen.
Kennistoestand
Een kennistoestand is een verdeling over mogelijke verborgen toestanden die de huidige onzekerheid van de agent samenvat.
Een kennistoestand met twee pieken in een gang bewaart twee aannemelijke locaties voor dezelfde fysieke robot.

L

Logaannemelijkheid
Een logaannemelijkheid is de logaritme van de aannemelijkheid van de observatiereeks, die je stabiel berekent door logaritmen van opeenvolgende voorwaardelijke totalen op te tellen.
Door logaritmen van actualisatietotalen op te tellen, voorkom je dat je honderden zeer kleine observatiekansen met elkaar vermenigvuldigt.
Lokalisatie
Lokalisatie schat de positie of positie en oriëntatie van een agent op basis van bewegingsinformatie, sensormetingen en een eventueel beschikbare kaart.
In een gang met twee vergelijkbare deuren houdt lokalisatie beide deurlocaties aannemelijk na één dubbelzinnige deurmelding.

M

Marginale modus
Een marginale modus is een toestand met de grootste kans op één tijdstip nadat over andere toestanden of tijdstippen is gesommeerd.
Het combineren van marginale modi van afzonderlijke tijdstippen levert niet altijd het waarschijnlijkste volledige pad op.
Markovketen
Een Markovketen is een reeks toestanden waarvan de verdeling van de volgende toestand alleen afhangt van de huidige toestand zodra die bekend is.
De dagelijkse weerketen voorspelt morgen op basis van vandaag, zonder de eerdere weergeschiedenis nodig te hebben.
Meest aannemelijke schatting
Een meest aannemelijke schatting kiest modelparameters die de kans op de waargenomen trainingsgegevens maximaliseren.
Bij gelabelde overgangen is de meest aannemelijke schatting van een bestemmingskans de frequentie ervan binnen de rij.
Mengtijd
Een mengtijd is het aantal stappen dat nodig is om vanuit elke begintoestand binnen een gekozen afstand van het evenwicht te komen.
Een kortere mengtijd betekent dat weersvoorspellingen ver vooruit eerder het grootste deel van hun afhankelijkheid van recente observaties verliezen.
Monte-Carlo-lokalisatie
Monte-Carlo-lokalisatie schat de positie en oriëntatie van een robot met deeltjes die door beweging met ruis worden verplaatst en worden gewogen op basis van metingen en een bekende kaart.
Monte-Carlo-lokalisatie kan beginnen met deeltjes verspreid over een gebouw wanneer de startlocatie onbekend is.
Multimodale kansinschatting
Een multimodale kansinschatting heeft meer dan één kanspiek en vertegenwoordigt afzonderlijke alternatieven die aannemelijk blijven.
Een multimodale kansinschatting bij lokalisatie kan kans toekennen aan elk van twee vergelijkbare gangen.

N

Normalisatie
Normalisatie deelt niet-negatieve gewichten door hun positieve totaal om een kansverdeling te maken die optelt tot 1.
Normalisatie zet toestandsgewichten 0,10 en 0,35 om in kansen van ongeveer 0,2222 en 0,7778 door elk door het totaal te delen.

O

Observatiereeks
Een observatiereeks is de geordende reeks waargenomen waarden die wordt gebruikt om verborgen toestanden af te leiden of een tijdsmodel te beoordelen.
Laag, laag, hoog is een observatiereeks van drie paneelmetingen, geen pad van weertoestanden.
Observatievoorspelling
Een observatievoorspelling geeft de kans op een toekomstige meting door sensoraannemelijkheden over voorspelde toestanden te middelen.
In een weer-HMM met zonnig en bewolkt combineert een voorspelling van een hoge opbrengst op het volgende tijdstip bijdragen van beide toestanden.
Overgangsmatrix
Een overgangsmatrix geeft de kansen op overgangen tussen toestanden, hier met per huidige toestand één genormaliseerde rij bestemmingen.
In een weerovergangsmatrix met de toestanden zonnig en bewolkt geeft een rij voor zonnig met 0,8 voor zonnig en 0,2 voor bewolkt de kansen voor morgen na een zonnige dag.

P

Positie en oriëntatie
Positie en oriëntatie geven samen aan waar een robot is en in welke richting hij kijkt.
Twee deeltjes met dezelfde positie kunnen verschillende afstanden voorspellen als hun kijkrichtingen verschillen.
Pseudotelling
Een pseudotelling is een toegevoegde telling die bij kansschatting wordt gebruikt om het effect van weinig voorkomende of niet-waargenomen uitkomsten te verminderen.
Door aan elke bestemming een pseudotelling toe te voegen, voorkom je dat een korte trainingsregistratie overgangskansen van nul oplevert.

S

Sensormodel
Een sensormodel, ook wel emissie- of observatiemodel genoemd, geeft de kans op elke meting geconditioneerd op de toestand.
In een zonnepaneelsensormodel met de toestanden zonnig en bewolkt heeft een lage opbrengst aannemelijkheid 0,7 onder bewolkt en 0,2 onder zonnig.
Simulatie
Simulatie genereert mogelijke reeksen door een begintoestand te trekken en elke opvolger uit de huidige overgangsrij te trekken.
Over veel weersimulaties schatten de aantallen per toestand op dag 4 de voorspelde verdeling van dag 4.
SLAM
SLAM betekent gelijktijdige lokalisatie en kaartopbouw: het samen schatten van de positie en oriëntatie van een robot en een aanvankelijk onbekende kaart.
Een SLAM-systeem actualiseert tijdens de verkenning door de robot zowel de onzekerheid over de kaart als de onzekerheid over de positie.
Stationaire verdeling
Een stationaire verdeling is een genormaliseerde niet-negatieve toestandsvector die na één toepassing van het overgangsmodel onveranderd blijft.
Bij een weerketen waarvan de stationaire verdeling een kans van twee derde aan zonnig geeft, veranderen afzonderlijke dagen nog steeds.
Steekproefverarming
Steekproefverarming is het verlies van verschillende deeltjestoestanden of gebieden doordat herhaalde hertrekking enkele overblijvende deeltjes kopieert.
Steekproefverarming kan een van twee aannemelijke locaties in een gang wissen voordat een latere meting onderscheid maakt.

T

Taalmodel
Een taalmodel kent kansen toe aan woordreeksen en geeft zo bij herkenning een voorkeur vooraf voor aannemelijke reeksen.
Een taalmodel kan “de leiders” laten winnen van een vergelijkbaar klinkende woordgroep, ondanks een iets lagere akoestische aannemelijkheid volgens het model.
Terugverwijzing
Een terugverwijzing slaat de voorgangertoestand op die het beste pad naar een bepaalde toestand op een bepaald tijdstip geeft.
Door terugverwijzingen vanaf de uiteindelijke winnaar te volgen, reconstrueer je het volledige gedecodeerde weerpad.
Tijdsaandeel op lange termijn
Een tijdsaandeel op lange termijn is het aandeel stappen dat een reeks in een toestand doorbrengt als de waargenomen reeks willekeurig lang wordt.
Een keten die altijd wisselt, brengt de helft van de stappen in elke toestand door ondanks oscillerende verdelingen.
Tijdshomogeniteit
Tijdshomogeniteit betekent dat een model bij elke stap dezelfde overgangskansen toepast, ook als de toestandskansen veranderen.
Het tijdshomogene weermodel houdt de overgangsrijen vanaf de eerste dag gelijk.
Toestand
Een toestand is een volledige waarde van de informatie die een model bij één tijdstap over een systeem vastlegt.
Een robottoestand kan positie en snelheid combineren, zodat de huidige richting behouden blijft.
Toestandsrooster
Een toestandsrooster is een graaf met op elk tijdstip een laag mogelijke toestanden en kanten die toegestane overgangen tussen lagen weergeven.
Een Viterbi-toestandsrooster deelt beginpaden die in dezelfde toestand eindigen, zodat decodering niet elk volledig pad hoeft te controleren.
Toestandsuitbreiding
Toestandsuitbreiding combineert extra informatie, zoals recente geschiedenis, met de huidige waarde om een model van de eerste orde mogelijk te maken.
Toestandsuitbreiding maakt van een weermodel van de tweede orde een keten over paren van opeenvolgende dagen.
Toestandsverdeling
Een toestandsverdeling kent op één tijdstip aan elke mogelijke toestand een kans toe en drukt zo onzekerheid over het systeem uit.
Een toestandsverdeling van (0,72; 0,28) kent op een bepaalde dag 72% kans toe aan zonnig.
Trigrammodel
Een trigrammodel voorspelt een woord geconditioneerd op de vorige twee woorden en breidt de context van een bigram zo met één woord uit.
Een trigrammodel kan verschillende kansen op het volgende woord onderscheiden na twee verschillende beginreeksen van twee woorden.

U

Uitbijtercomponent
Een uitbijtercomponent kent via een genormaliseerd mengsel met het reguliere model enige sensorkans toe aan ongebruikelijke metingen.
Een uitbijtercomponent in het sensormodel kan voorkomen dat een onverwachte meting elke toestand gewicht nul geeft.

V

Verborgen Markovmodel
Een verborgen Markovmodel combineert een verborgen Markovketen met observaties waarvan de aannemelijkheden van de huidige toestand afhangen.
Een zonnepaneel-HMM leidt het weer af uit metingen van hoge of lage opbrengst, waarbij beide weertoestanden een hoge opbrengst kunnen geven.
Verborgen toestand
Een verborgen toestand is een toestandswaarde die de agent niet rechtstreeks kan waarnemen en moet schatten op basis van zijn model en beschikbare observaties.
Het weer is de verborgen toestand wanneer de agent de paneelopbrengst ziet maar niet de lucht.
Vereenvoudigd voorwaarts algoritme
Het vereenvoudigd voorwaarts algoritme past herhaaldelijk een Markovovergangsmodel toe om verdelingen te voorspellen zonder actualisaties met observaties.
Als je het vereenvoudigd voorwaarts algoritme voor meerdere dagen uitvoert, krijg je een reeks weersvoorspellingen.
Viterbi-algoritme
Het Viterbi-algoritme gebruikt dynamisch programmeren om een pad van verborgen toestanden te vinden met de grootste gezamenlijke score voor de waargenomen gegevens.
In een zonnepaneel-HMM voor het weer geeft Viterbi bewolkt, bewolkt, zonnig terug voor de metingen laag, laag, hoog.
Voorspellingsstap
Een voorspellingsstap verplaatst een toestandsverdeling door het overgangsmodel door bijdragen aan elke bestemming op te tellen.
De voorspellingsstap kan de kans op bewolkt vergroten voordat er een nieuwe sensormeting binnenkomt.
Voorwaarts algoritme
Het voorwaarts algoritme voorspelt recursief toestanden en weegt ze met observaties, waarbij het bijdragen van eerdere paden optelt.
Het voorwaarts algoritme verwerkt steeds één paneelmeting zonder volledige weergeschiedenissen op te sommen.
Voorwaarts-achterwaarts algoritme
Het voorwaarts-achterwaarts algoritme combineert opgeslagen voorwaartse kansinschattingen met recursief berekende toekomstige aannemelijkheden om elke tijdstap te gladden.
Een voorwaarts-achterwaartse doorloop herziet een volledig vastgelegd traject nadat de laatste observatie beschikbaar is.
Vrije parameter
Een vrije parameter is een onafhankelijk gekozen modelwaarde nadat beperkingen, zoals kansen die optellen tot 1, zijn toegepast.
Een overgangsrij met drie elementen heeft twee vrije parameters omdat het derde element vastligt.

W

Woordsoorttoekenning
Woordsoorttoekenning geeft woorden grammaticale labels in context; een HMM gebruikt labels als verborgen toestanden en woorden als observaties.
Woordsoorttoekenning kan “vliegen” in “zij zag vliegen” onderscheiden als werkwoord of zelfstandig naamwoord.

Over deze les

Door StudeliFout melden

Maak je eigen Studiemateriaal

Maak van je aantekeningen, slides en documenten Leermodules, Oefenvragen, Flashcards en 6 andere tools.

Aan de slag