Többrészecske szűrő

Többrészecskeszűrő [1] ( MPF , angol  részecskeszűrő  - "partticle filter", "partticle filter", "corpuscular filter") - szekvenciális Monte Carlo módszer  - rekurzív algoritmus becslési problémák numerikus megoldására ( szűrés , simítás ), különösen nemlineáris és nem Gauss esetekre. N. Gordon, D. Salmond és A. Smith 1993-as leírása [2] óta különféle területeken használták – navigáció, robotika , számítógépes látás .

Az ilyen problémákra általánosan használt módszerekhez képest - kiterjesztett Kálmán -szűrők (EKF) - a többrészecskeszűrők nem függenek a linearizációs vagy közelítési módszerektől . A hagyományos EKF nem birkózik meg jól a lényegében nemlineáris modellekkel, valamint a rendszerzaj és a Gauss-tól erősen eltérő mérések esetén, ezért különféle módosításokat fejlesztettek ki, mint például az UKF ( angolul  unscented KF ), a QKF ( Angol  Quadrature KF ), stb. ][3 Meg kell jegyezni, hogy viszont a többrészecskeszűrők nagyobb igénybevételt jelentenek a számítási erőforrásokkal szemben.

A "részecskeszűrő" kifejezést Del Moral 1996-ban [4] , a "szekvenciális Monte Carlo" kifejezést Liu és Chen 1998-ban alkotta meg.

A gyakorlatban használt sok részecskeszűrőt egy szekvenciális Monte Carlo módszer alkalmazásával származtatják céleloszlások sorozatára [ 5] .

A probléma leírása

Az FFM-et úgy tervezték, hogy megbecsülje a látens változók sorrendjét a következő időpontban végzett megfigyelések alapján . A bemutatás egyszerűsítése érdekében feltételezzük, hogy dinamikus rendszerről van szó , és valós  állapot és mérési vektorok [1] .

A rendszer állapotának sztochasztikus egyenlete a következő:

,

ahol a rendszer állapotának megváltoztatásának függvénye  egy valószínűségi változó , a perturbáló hatás.

Mérési egyenlet:

,

ahol a mérési függvény,  egy valószínűségi változó, mérési zaj.

A és függvények általában nemlineárisak , és a rendszerzaj ( ) és a mérések ( ) statisztikai jellemzői ismertnek tekinthetők.

A szűrés feladata, hogy az akkor ismert mérési eredmények alapján becslést kapjunk .

Rejtett Markov-modell és Bayes-i következtetés

Tekintsünk egy diszkrét Markov-folyamatot a következő valószínűségi eloszlással:

és ,
(egy)

ahol  a valószínűségi sűrűség ,  a feltételes valószínűségi sűrűség ( átmeneti valószínűségi sűrűség) az átmenetben -ból -be .

Itt a jelölés azt jelenti, hogy a feltétel a következőképpen van elosztva .

A folyamat megvalósulását (rejtett változók ) egy másik véletlenszerű folyamaton  – a mérési folyamaton – keresztül figyeljük meg , határsűrűségekkel :

, (2)

ahol  a feltételes valószínűségi sűrűség ( mérés sűrűsége ), a mérések statisztikailag függetlennek minősülnek .

A modell a következő átmenet diagrammal szemléltethető:

Az egyszerűség kedvéért feltételezzük, hogy az átmeneti sűrűség és a mérési sűrűség nem függ -től . Feltételezzük, hogy a modell paraméterei adottak.

Az így definiált rendszer és mérési modell Rejtett Markov-modellként ismert [6] .

Az (1) egyenlet meghatározza a folyamat előzetes eloszlását :

(3)

Hasonlóképpen (2) határozza meg a valószínűségi függvényt :

, (négy)

Itt és lent a jelölések jelölése .

Így a mérések ismert megvalósításaira vonatkozó Bayes -i következtetés , amelyet rendre és jelöl , a utólagos eloszláson fog alapulni.

, (5)

ahol (itt  a domináns mérték):

.

Fontossági mintavétel

Lásd még: Fontossági mintavétel .

A Monte Carlo módszer lehetővé teszi meglehetősen bonyolult valószínűségi eloszlások tulajdonságainak értékelését, például az átlagok és a variancia integrál formájában történő kiszámításával [3] :

,

hol  van a becslés függvénye. Például az átlaghoz a következőket teheti: .

Ha az analitikus megoldás nem lehetséges, a probléma numerikusan megoldható úgy, hogy sűrűségű véletlenszerű mintákat generálunk , jelöljük őket , és megkapjuk a mintapontok számtani átlagát [3] :

Általánosabb esetben, amikor a mintavételezés nehézkes, más eloszlást alkalmaznak (az úgynevezett angol instrumentális vagy fontossági eloszlást ), és a becslés torzítatlanságának megőrzése érdekében súlyozási együtthatókat vezetnek be az arány alapján [3] :  

majd kiszámítja a súlyozott átlagot:

,

Újramintavétel

Bár a segédeloszlást főként a fő eloszlásból történő mintavétel egyszerűsítésére használják , gyakran használják a „sampling and resampling by significance” ( angol mintavételezési fontosság resampling, SIR ) eljárást. Ez az eljárás két szakaszból áll: tényleges mintavétel a szignifikancia alapján a súlyok kiszámításával , és további mintavételezés olyan pontokból, amelyek figyelembe veszik ezeket a súlyokat [3] .  

Az újramintavételezés különösen a soros szűrők esetében szükséges [3] .

Szekvenciális Monte Carlo módszer

A szekvenciális Monte Carlo ( SMC ) algoritmusok legismertebb példái a többrészecskés szűrési és simítási módszerek .  Amennyire a szakirodalom sokszor nem tesz különbséget köztük. Az SMC azonban az algoritmusok szélesebb osztályát tartalmazza, amelyek bonyolultabb közelítő szűrési és simítási módszerek leírására alkalmazhatók [7] .

A szekvenciális Monte Carlo módszerek a Monte Carlo módszerek egy osztálya, amelyek szekvenciálisan mintát vesznek a növekvő dimenziójú célvalószínűségi sűrűségek sorozatából, ahol mindegyik egy derékszögű hatványon van definiálva [5] .

Ha a sűrűséget így írjuk: [5]

, ahol pontszerűen ismert, és  akkor egy normalizálódó, esetleg ismeretlen állandó

Az SMC algoritmus közelítéseket és becsléseket talál a -ra .

Például a szűrés esetére feltehetjük (lásd (5) ):

és ,

amiből nekünk lesz:

.


A kimenet kihagyásával a prediktor-korrektor séma a következőképpen ábrázolható [3] :

 - előrejelző,  - korrektor.

A szorzó  egy normalizáló állandó, amely nem szükséges a normál SMC algoritmushoz.

Algoritmus

Egy tipikus többrészecskeszűrő algoritmus a következőképpen ábrázolható [3] :

MCF algoritmus -- inicializálás ha i = 1...N: minta innen -- kezdeti súlyok kts n = 1...T esetén: ha RESELECT akkor -- N részecske indexének kiválasztása a súlyok szerint = SelectByWeight( ) ha i = 1...N: másképp ha i = 1...N: ha i = 1...N: -- részecsketerjedési lépés -- skála frissítés kts -- a súlyok normalizálása ha i = 1...N: kts

Lásd még

Jegyzetek

  1. 1 2 Mikaelyan, 2011 .
  2. Gordon, Salmond, Smith, 1993 .
  3. 1 2 3 4 5 6 7 8 Cappé, Godsill, Moulines, 2007 .
  4. Del Moral, Pierre. Nem lineáris szűrés: kölcsönható részecske-oldat.  (angol)  // Markov Processes and Related Fields. - 1996. - 1. évf. 2 , sz. 4 . - P. 555-580 .
  5. 1 2 3 Doucet, Johansen, 2011 .
  6. Doucet, Johansen, 2011 , 2.1 Rejtett Markov-modellek és következtetési célok.
  7. Doucet, Johansen, 2011 , 3 szekvenciális Monte Carlo-módszer.

Irodalom

Linkek