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] .
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 .
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):
.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:
,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] .
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] :
A szorzó egy normalizáló állandó, amely nem szükséges a normál SMC algoritmushoz.
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