Skip to content
Jidian Stone
  • Home
  • / Articles
  • /
  • vzorkování z normálního rozdělení pomocí Box-Mullerovy transformace

vzorkování z normálního rozdělení pomocí Box-Mullerovy transformace

14 srpna, 2021Articles
X
  • soukromí & Cookies
  • rychlý přehled kartézských a polárních souřadnic.
  • kreslení normálně distribuovaných vzorků pomocí Box-Mullerovy transformace
  • balení

soukromí & Cookies

tento web používá cookies. Pokračováním souhlasíte s jejich použitím. Další informace, včetně toho, jak ovládat soubory cookie.

Mám To!

reklamy

normální distribuce je tahounem mnoha běžných statistických analýz a schopnost čerpat vzorky z této distribuce leží v srdci mnoha algoritmů statistického/strojového učení. Byla vyvinuta řada metod pro vzorkování z normální distribuce, včetně vzorkování inverzní transformace, algoritmu Ziggurat a metody poměru (technika odběru vzorků odmítnutí). V tomto příspěvku se zaměříme na elegantní metodu nazvanou Box-Mullerova transformace.

rychlý přehled kartézských a polárních souřadnic.

než budeme moci hovořit o použití Box-Mullerovy transformace, obnovme naše chápání vztahu mezi kartézskými a polárními souřadnicemi. Z geometrie si možná pamatujete, že pokud x a y jsou dva body v kartézské rovině, mohou být reprezentovány v polárních souřadnicích s poloměrem r a úhlem \theta pomocí následujících vztahů:

 r^2 = x^2 + y^2

\tan (\theta) = \ frac{y}{x}, a proto

 x = r \ cos (\theta)

y = r\sin (\theta)

Všimněte si, že pokud r \ leq 1 a \theta \ V , pak mapujeme hodnoty obsažené v jednotkovém kruhu, jak je znázorněno na obrázku níže. Všimněte si také, že náhodné proměnné v takovém kruhu mohou být generovány transformací hodnot vzorkovaných z jednotného rozdělení. Konkrétně mohou být poloměry odebrány z r \sim Unif (0,1) a úhel může být odebrán z  \theta \ sim 2 \ pi \ krát Unif (0,1). Kreslení bodů v kruhu pomocí jednotných proměnných) je jádrem Box-Mullerovy transformace pro vzorkování normálních náhodných proměnných.

příklad vztahu mezi kartézskými a polárními souřadnicemi

kreslení normálně distribuovaných vzorků pomocí Box-Mullerovy transformace

Ok, Nyní, když jsme diskutovali o tom, jak jsou kartézské souřadnice reprezentovány v polárních souřadnicích, pojďme k tomu, jak můžeme tento vztah použít ke generování náhodných proměnných. Box-Mullerův vzorkování je založeno na reprezentaci společného rozdělení dvou nezávislých standardních normálních náhodných kartézských proměnných X a Y

x \sim N(0,1)

Y \sim N(0,1)

v polárních souřadnicích. Společné rozdělení p(x,y) (které je kruhově symetrické) je:

 p (x, y) = p (x) p (y) = \frac{1} {\sqrt{2 \ pi}}e^{- \frac{x^2}{2}}\frac{1} {\sqrt{2 \ pi}}e^{- \frac{y^2}{2}}

= \frac{1}{2 \ pi}e^{- \frac{x^2 + y^2}{2}}

pokud si všimneme, že výraz x^2 + y^2 v čitateli exponentu je roven r^2 (jak je uvedeno výše), můžeme vytvořit spojení mezi kartézskou reprezentací společného normálního rozdělení a jeho polární reprezentací:

 p (x, y) = \left (\frac{1}{2 \ pi} \right) \left (e^{\frac {- r^2}{2}} \right )

což je součin dvou hustotních funkcí, exponenciálního rozdělení na čtvercové poloměry:

r^2 \sim Exp (\frac{1}{2})

a rovnoměrné rozložení úhlů:

\théta \sim Unif (0,2\pi)

stejně jako výše uvedené při generování bodů na jednotkovém kruhu. Nyní, pokud uděláme další spojení mezi exponenciálním rozdělením a rovnoměrným rozdělením, a to:

 Exp (\lambda) = \frac {- \log(Unif (0,1))}{\lambda}

pak r \ sim \ sqrt{-2\log (Unif(0,1))}

to nám dává způsob, jak generovat body ze společného Gaussova rozdělení vzorkováním ze dvou nezávislých rovnoměrných distribucí, jednoho pro r a druhého pro \theta, a transformovat je do kartézských souřadnic pomocí výše uvedených vztahů. Podrobně postupuje následovně:

  1. Draw,  u_1, u_2 \sim Unif(0,1)
  2. Transformujte proměnné na poloměr a úhlovou reprezentaci r = \ sqrt{-2\log(u_1)} a \theta = 2 \pi u_2
  3. Transformujte poloměr a úhel na kartézské souřadnice: x = r\cos (\theta), y = r \ sin (\theta)

jaké výsledky jsou dvě nezávislé normální náhodné proměnné, X a Y. Implementace Box-Mullerova algoritmu v Matlabu je uvedena níže:

% NORMAL SAMPLES USING BOX-MUELLER METHOD% DRAW SAMPLES FROM PROPOSAL DISTRIBUTIONu = rand(2,100000);r = sqrt(-2*log(u(1,:)));theta = 2*pi*u(2,:);x = r.*cos(theta);y = r.*sin(theta);% DISPLAY BOX-MULLER SAMPLESfigure% X SAMPLESsubplot(121);hist(x,100);colormap hot;axis squaretitle(sprintf('Box-Muller Samples Y\n Mean = %1.2f\n Variance = %1.2f\n Kurtosis = %1.2f',mean(x),var(x),3-kurtosis(x)))xlim()% Y SAMPLESsubplot(122);hist(y,100);colormap hot;axis squaretitle(sprintf('Box-Muller Samples X\n Mean = %1.2f\n Variance = %1.2f\n Kurtosis = %1.2f',mean(y),var(y),3-kurtosis(y)))xlim()

Box-Mullerovy vzorky pro normální distribuci

balení

výstup kódu MATLAB je uveden výše. Všimněte si, že první, druhý a čtvrtý centrální moment (průměr, rozptyl a kurtóza) generovaných vzorků jsou v souladu se standardním normálem. Box-Mullerova transformace je dalším příkladem toho, jak jednotné proměnné na intervalu (0,1) a mohou být transformovány, aby se vzorek ze složitějšího rozdělení.

inzeráty

Write a Reply or Comment Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Nejnovější příspěvky

  • Kalcifická trochanterická bursitida: rozlišení kalcifikací a klinická remise s neinvazivní léčbou. Kazuistika
  • auto door Sound Deadening
  • vývoj alergií: skryté nebezpečí kyslíku
  • Popis práce Správce budov
  • Mozzarella a Tomato Caprese Flatbread
  • vanilkový hnědý cukr Scrub recept! {DIY tělový peeling}
  • to je, když je vaše bolest v ráně něco vážnějšího
  • 5 Věci, které váš fotoaparát může udělat, že váš Smartphone nemusí být schopen udělat

Archivy

  • Únor 2022
  • Leden 2022
  • Prosinec 2021
  • Listopad 2021
  • Říjen 2021
  • Září 2021
  • Srpen 2021
  • Červenec 2021
  • Červen 2021
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • NorskNorsk
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語
  • 한국어한국어

Copyright Jidian Stone 2022 | Theme by ThemeinProgress | Proudly powered by WordPress