Monihiukkassuodatin [1] ( MPF , englanniksi hiukkassuodatin - "partikkelisuodatin", "partikkelisuodatin", "korpuskulaarinen suodatin") - peräkkäinen Monte Carlo -menetelmä - rekursiivinen algoritmi estimointiongelmien numeeriseen ratkaisemiseen ( suodatus , tasoitus ), erityisesti epälineaarisille ja ei- gaussisille tapauksille. N. Gordonin, D. Salmondin ja A. Smithin vuonna 1993 [2] julkaisemasta kuvauksesta lähtien sitä on käytetty useilla aloilla - navigoinnissa, robotiikassa , tietokonenäössä .
Verrattuna tällaisissa ongelmissa yleisesti käytettyihin menetelmiin - laajennetut Kalman-suodattimet (EKF) - monipartikkelisuodattimet eivät ole riippuvaisia linearisointi- tai approksimaatiomenetelmistä . Perinteinen EKF ei selviä hyvin oleellisesti epälineaaristen mallien kanssa, samoin kuin järjestelmän kohinan ja Gaussista hyvin poikkeavien mittausten tapauksessa, joten erilaisia modifikaatioita on kehitetty, kuten UKF ( englanniksi unscented KF ), QKF ( Englanti Quadrature KF ) jne. ][3 On huomattava, että monipartikkelisuodattimet puolestaan vaativat enemmän laskentaresursseja.
Del Moral keksi termin "hiukkassuodatin" vuonna 1996 [4] ja "peräkkäinen Monte Carlo" Liu ja Chen vuonna 1998.
Monet käytännössä käytetyt monipartikkelisuodattimet johdetaan soveltamalla peräkkäistä Monte Carlo -menetelmää kohdejakaumien sekvenssiin [ 5] .
FFM on suunniteltu arvioimaan piilevien muuttujien sekvenssi pisteen havaintojen perusteella . Esityksen yksinkertaisuuden vuoksi oletetaan, että tarkastelemme dynaamista järjestelmää ja ovat reaalitila- ja mittausvektoreita [1] .
Järjestelmän tilan stokastinen yhtälö on muotoa:
,jossa järjestelmän tilan muuttamisen funktio on satunnaismuuttuja , häiritsevä vaikutus.
Mittausyhtälö:
,missä on mittausfunktio, on satunnaismuuttuja, mittauskohina.
Funktiot ja ovat yleensä epälineaarisia , ja järjestelmän kohinan ( ) ja mittausten ( ) tilastolliset ominaisuudet oletetaan tunnetuiksi.
Suodatuksen tehtävänä on saada arvio kulloinkin tiedossa olevien mittaustulosten perusteella .
Tarkastellaan diskreettiä Markov-prosessia seuraavilla todennäköisyysjakaumilla:
ja ,
|
(yksi) |
missä on todennäköisyystiheys , on ehdollinen todennäköisyystiheys ( siirtymätodennäköisyystiheys ) siirtymisessä kohteesta .
Tässä merkintä tarkoittaa, että ehto jaetaan muodossa .
Prosessin realisaatioita (piilotetut muuttujat ) tarkkaillaan toisen satunnaisen prosessin - mittausprosessin - kautta marginaalitiheydillä :
, | (2) |
missä on ehdollinen todennäköisyystiheys ( mittausten tiheys ), mittauksia pidetään tilastollisesti riippumattomina .
Mallia voidaan havainnollistaa seuraavalla siirtymäkaaviolla:
Yksinkertaisuuden vuoksi oletetaan, että siirtymätiheys ja mittaustiheys eivät riipu . Mallin parametrit oletetaan annetuiksi.
Näin määritelty järjestelmä ja mittausmalli tunnetaan nimellä Hidden Markov Model [6] .
Yhtälö (1) määrittelee prosessin aiemman jakauman :
(3) |
Samalla tavalla (2) määrittelee todennäköisyysfunktion :
, | (neljä) |
Tässä ja alla merkintä tarkoittaa .
Siten Bayesin päättely tunnetuille mittausten toteutuksille , joita merkitään vastaavasti ja , perustuu posteriorijakaumaan
, | (5) |
missä (tässä on hallitseva mitta):
.Katso myös tärkeysnäytteenotto .
Monte Carlo -menetelmän avulla voit arvioida melko monimutkaisten todennäköisyysjakaumien ominaisuuksia esimerkiksi laskemalla keskiarvot ja varianssi integraalin muodossa [3] :
,missä on estimointifunktio. Esimerkiksi keskiarvoksi voit laittaa: .
Jos analyyttinen ratkaisu on mahdoton, ongelma voidaan ratkaista numeerisesti generoimalla satunnaisotoksia, joiden tiheys on , merkitsemällä ne ja saamalla näytepisteiden aritmeettinen keskiarvo [3] :
Yleisemmässä tapauksessa, kun näytteenotto on vaikeaa, käytetään toista jakaumaa (ns. englanninkielinen instrumentaali- tai tärkeysjakauma ), ja estimaatin puolueettomuuden pitämiseksi otetaan käyttöön painokertoimet suhteessa [3] :
ja laskee sitten painotetun keskiarvon:
,Vaikka apujakaumaa käytetään pääasiassa yksinkertaistamaan näytteenottoa pääjakaumasta, käytetään usein menetelmää "sampling and resampling by significance" ( englanniksi sampling tärkeä resampling, SIR ). Tämä menettely koostuu kahdesta vaiheesta: varsinainen näytteenotto merkitsevyyden mukaan painojen laskennassa ja lisänäytteenotto pisteistä, joissa nämä painot otetaan huomioon [3] .
Uudelleennäytteistys on erityisen tarpeen sarjasuodattimille [3] .
Monihiukkassuodatus- ja tasoitusmenetelmät ovat tunnetuimpia esimerkkejä peräkkäisistä Monte Carlo ( SMC ) -algoritmeista . Siinä määrin, että kirjallisuus ei usein tee eroa niiden välillä. SMC sisältää kuitenkin laajemman luokan algoritmeja, joita voidaan soveltaa monimutkaisempien likimääräisten suodatus- ja tasoitusmenetelmien kuvaamiseen [7] .
Sekvenssiset Monte Carlo -menetelmät ovat luokka Monte Carlo -menetelmiä, jotka ottavat peräkkäin näytteitä kasvavan ulottuvuuden tavoitetodennäköisyystiheyksien sekvenssistä, jossa jokainen määritellään karteesisella potenssilla [5] .
Jos kirjoitamme tiheyden seuraavasti: [5]
, missä tunnetaan kohdistetusti, ja on siis normalisoiva, mahdollisesti tuntematon vakioSMC - algoritmi löytää likiarvoja ja arvioita .
Esimerkiksi suodatuksen tapauksessa voidaan laittaa (katso (5) ):
ja ,josta saamme:
.
Jos tulos jätetään pois, ennustaja-korjauskaava voidaan esittää seuraavasti [3] :
Kerroin on normalisoiva vakio, jota ei vaadita normaalissa SMC-algoritmissa.
Tyypillinen monihiukkassuodatinalgoritmi voidaan esittää seuraavasti [3] :
MCF-algoritmi -- alustus i = 1...N: näyte osoitteesta -- alkupainot kts n = 1...T: jos VALITSE UUDELLEEN -- valitse N hiukkasen indeksit painojen mukaan = SelectByWeight( ) i = 1...N: muuten i = 1...N: i = 1...N: -- hiukkasten leviämisvaihe -- mittakaavan päivitys kts -- painojen normalisointi i = 1...N: kts