Skip to content
Jidian Stone
  • Home
  • / Articles
  • /
  • prøveudtagning fra normalfordelingen ved hjælp af kassen-Muller Transform

prøveudtagning fra normalfordelingen ved hjælp af kassen-Muller Transform

august 14, 2021Articles
  • privatliv& Cookies
  • en hurtig gennemgang af kartesiske og polære koordinater.
  • tegning af normalt distribuerede prøver med boksen-Muller transform
  • indpakning

privatliv& Cookies

denne side bruger cookies. Ved at fortsætte accepterer du deres brug. Lær mere, herunder hvordan du styrer cookies.

Fik Det!

annoncer

normalfordelingen er arbejdshesten for mange almindelige statistiske analyser, og at kunne tegne prøver fra denne distribution ligger i hjertet af mange statistiske/maskinlæringsalgoritmer. Der har været en række metoder udviklet til at prøve fra normalfordelingen inklusive omvendt Transformationsprøvetagning, det Sikgurat algoritme, og forholdet metode (en afvisningsprøvetagning teknik). I dette indlæg vil vi fokusere på en elegant metode kaldet boksen-Muller transform.

en hurtig gennemgang af kartesiske og polære koordinater.

før vi kan tale om at bruge boksen-Muller transform, lad os opdatere vores forståelse af forholdet mellem kartesiske og polære koordinater. Du kan huske fra geometri, at hvis H og y er to punkter i det kartesiske plan, kan de repræsenteres i polære koordinater med en radius r og en vinkel  \theta ved hjælp af følgende forhold:

 r^2 = s^2 + y^2

\tan (\theta) = \frac{y} { , og derfor

 h = r \ cos (\theta)

y = r \ sin (\theta)

Bemærk, at hvis  r \lekv 1 og \theta \i , så kortlægger vi værdier indeholdt i enhedscirklen som vist i nedenstående figur. Bemærk også, at tilfældige variabler i en sådan cirkel kan genereres ved at transformere værdier, der er samplet fra den ensartede fordeling. Specifikt kan radier samples fra  r \sim Unif(0,1)og vinkel kan samples fra \theta \sim 2\pi \gange Unif(0,1). En lignende mekanisme (dvs. tegnepunkter i en cirkel ved hjælp af ensartede variabler) er kernen i boks-Muller-transformationen til prøveudtagning af normale tilfældige variabler.

eksempel på forholdet mellem kartesiske og polære koordinater

tegning af normalt distribuerede prøver med boksen-Muller transform

Ok, nu hvor vi har diskuteret, hvordan kartesiske koordinater er repræsenteret i polære koordinater, lad os gå videre til, hvordan vi kan bruge dette forhold til at generere tilfældige variabler. Boks-Muller-prøveudtagning er baseret på at repræsentere den fælles fordeling af to uafhængige standard normale tilfældige kartesiske variabler X og Y

Sim N(0,1)

Y \ sim N(0,1)

i polære koordinater. Den fælles fordeling  p (H,y) (som er cirkulær-symmetrisk) er:

 p(S,y) = p (S)p (y) = \frac{1} {\frat{2 \ pi}} e^{- \frac{s^2}{2}}\frac{1} {\frat{2 \ pi}} e^{- \frac{y^2}{2}}

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

hvis vi bemærker, at H^2 + y^2 termen i tælleren for eksponenten er lig med  r^2 (som ovenfor) kan vi gøre forbindelsen mellem den kartesiske repræsentation af den fælles normalfordeling og dens polære repræsentation:

 p(H,y) = \venstre (\frac{1}{2 \ pi} \ højre) \ venstre (e^{\frac{-r^2} {2}} \ højre )

hvilket er produktet af to tæthedsfunktioner, en eksponentiel fordeling over kvadrerede radier:

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

og en ensartet fordeling over vinkler:

\theta \ sim Unif (0,2 \ pi)

ligesom dem, der er nævnt ovenfor, når der genereres punkter på enhedscirklen. Nu, hvis vi laver en anden forbindelse mellem den eksponentielle fordeling og den ensartede fordeling, nemlig at:

udløbsdato (\lambda) = \ frac {- \log(Unif (0,1))} {\lambda}

så r \ sim \ kvm{-2 \ log (Unif(0,1))}

dette giver os en måde at generere punkter fra den fælles gaussiske fordeling ved at prøve fra to uafhængige ensartede distributioner, en for r og en anden for \theta og omdanne dem til kartesiske koordinater via ovenstående forhold. I detaljer går proceduren som følger:

  1. tegne,  u_1,u_2 \sim Unif(0,1)
  2. Transformer variablerne til radius-og vinkelrepræsentation  r = \KVRT{-2\log(u_1)} og \theta = 2 \pi u_2
  3. Transformer radius og vinkel til kartesiske koordinater:  h = r\cos (\theta), y = r\sin (\theta))

hvilke resultater er to uafhængige normale tilfældige variabler, X og Y. En MATLAB-implementering af boks-Muller-algoritmen er vist nedenfor:

% 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()

boks-Muller prøver til normalfordeling

indpakning

udgangen af MATLAB-koden er vist ovenfor. Bemærk det første, andet og fjerde centrale øjeblik (middelværdi, varians og kurtose) af de genererede prøver er i overensstemmelse med standard normal. Boks-Muller-transformationen er et andet eksempel på, hvordan ensartede variabler på intervallet (0,1) og kan transformeres for at prøve fra en mere kompliceret fordeling.

annoncer

Write a Reply or Comment Annuller svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Seneste indlæg

  • Burnham Pavilions
  • Calcific trochanteric bursitis: opløsning af forkalkninger og klinisk remission med ikke-invasiv behandling. En sagsrapport
  • Car Door Sound Deadening
  • udvikling af allergier: skjult fare for ilt
  • Bygningschef jobbeskrivelse
  • Caprese Flatbread
  • Vaniljebrun sukkerskrubbe opskrift! {DIY Body Scrub}
  • dette er når din Canker sår er noget mere alvorligt

Arkiver

  • februar 2022
  • januar 2022
  • december 2021
  • november 2021
  • oktober 2021
  • september 2021
  • august 2021
  • juli 2021
  • juni 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