Box-Muller muunnos

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 11. tammikuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Box-Muller-muunnos  on menetelmä standardien normaalijakauman satunnaismuuttujien mallintamiseen . On kaksi vaihtoehtoa. Menetelmä on tarkka, toisin kuin esimerkiksi keskirajalauseeseen perustuvat menetelmät .

Menetelmän julkaisivat vuonna 1958 George Box ja Mervyn Muller.

Ensimmäinen vaihtoehto

Olkoon ja  riippumattomia satunnaismuuttujia tasaisesti jakautuneina aikavälille . _ Laske ja kaavat

Silloin ja ovat riippumattomia ja normaalijakautuneita matemaattisella odotuksella 0 ja varianssilla 1. Tietokoneella toteutettuna on yleensä nopeampaa olla laskematta molempia trigonometrisiä funktioita  - ja  - vaan laskea toinen niistä toisen kautta [todiste?]. On vielä parempi käyttää sen sijaan Box-Muller-muunnoksen toista versiota.

Toinen vaihtoehto

Olkoon ja  riippumattomia satunnaismuuttujia tasaisesti jakautuneina välillä . Lasketaan . Jos käy ilmi, että tai , niin ja arvot tulisi "heittää pois" ja luoda uudelleen. Heti kun ehto on täytetty , kaavojen mukaan

ja

tulee laskea ja , jotka, kuten ensimmäisessä tapauksessa, ovat itsenäisiä suureita, jotka täyttävät normaalin normaalijakauman.

Ensimmäisen muunnelman perussatunnaismuuttujien käyttökerroin on luonnollisesti yhtä suuri kuin yksi. Toisessa vaihtoehdossa tämä on yksikkösäteen ympyrän pinta-alan suhde neliön pinta -alaan, jonka sivu on kaksi, eli . Käytännössä toinen variantti on kuitenkin yleensä nopeampi, koska se käyttää vain yhtä transsendentaalista funktiota , . Tämä etu useimmille toteutuksille on suurempi kuin tarve luoda tasaisemmin jakautuneita satunnaismuuttujia.

Siirtyminen yleiseen normaalijakaumaan

Normaalin normaalin satunnaismuuttujan saamisen jälkeen voidaan helposti vaihtaa normaalijakaumaan satunnaismuuttujaan matemaattisella odotuksella ja keskihajonnan avulla kaavan avulla

Tämä ei ole enää osa Box-Muller-muunnosta, mutta mahdollistaa normaalin satunnaismuuttujan generoinnin.

Katso myös

Linkit