Next: Gibbs-otanta
Up: MCMC-menetelmät
Previous: Markovin ketjut
Metropolis-Hastings -algoritmilla voidaan tuottaa
näytteitä jakaumasta
, jonka arvoja voidaan
laskea normalisointivakiota vaille. Algoritmissa arvotaan
ensin alkupiste
jostakin
kohdejakaumaa approksimoivasta jakaumasta. Tämän jälkeen
toistetaan seuraavia askelia, kunnes halutun kokoinen
otos on tuotettu:
- 1.
- Olkoon nykyinen piste
. Arvotaan ehdokasjakaumasta
uusi kandidaattipiste
. - 2.
- Hyväksytään kandidaattipiste todennäköisyydellä
|  |
(9) |
Eli käytännössä ensin arvotaan luku
. Jos
, niin laitetaan
talteen ja
asetetaan
. Muussa tapauksessa
kandidaattipiste hylätään.
Algoritmin toimivuus voidaan todeta huomaamalla, että
hyväksyttyjen pisteiden jakauman määräämän Markovin ketjun
|  |
(10) |
stationäärinen jakauma on
. Tämä seuraa siitä,
että tiukempi tasapainoehto on voimassa, eli Markovin
ketju on ajassa kääntyvä:
Ehdokasjakaumasta voidaan käyttää useita erilaisia muotoja:
- 1.
- Symmetrinen ehdokasjakauma. Markovin ketjun ydintä
kutsutaan symmetriseksi jos
.Ns. Metropolis-algoritmissa ehdokasfunktio riippuu vain nykyisen
ja kandidaattipisteen etäisyydestä
, jolloin
. Tällöin Metropolis-Hastings
-ehto supistuu muotoon
|  |
(11) |
- 2.
- Satunnaiskävely. Satunnaiskävelyksi kutsutaan
Markovin ketjua, jonka tuottamat näytteet ovat muotoa
,jossa wn ei riipu itse ketjusta. Ehdokasfunktiossa
satunnaiskävely tarkoittaa sitä, että sen arvo riippuu vain
kandidaattipisteen ja nykyisen pisteen erotuksesta
, jossa fw on wn:n
jakauman tiheysfunktio.
- 3.
- Riippumattomat ketjut (indepedence chains).
Tässä tapauksessa siirtymätodennäköisyydet eivät riipu
ketjun edellisestä sijainnista
, eli
.Funktion f kannattaa tällöin olla mahdollisimman lähellä
kohdejakaumaa
. Jos ne ovat samat, otanta tapahtuu
suoraan jakaumasta
ja Metropolis-Hastings -ehdon todennäköisyys
on aina tasan 1.
- 4.
- Muita menetelmiä. Yleisin muunnelma algoritmista
on Gibbs-otanta , josta on kerrottu enemmän dokumentin
seuraavassa osassa. Myös Stokastisen Dynamiikan menetelmä
ja Hybridi Monte Carlo voidaan tulkita Metropolis-Hastings
-algoritmin variaatioiksi.
Next: Gibbs-otanta
Up: MCMC-menetelmät
Previous: Markovin ketjut
Simo Särkkä
8/23/1999