Transformarea Box-Muller

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 11 ianuarie 2018; verificările necesită 3 modificări .

Transformarea Box-Muller  este o metodă de modelare a variabilelor aleatoare standard distribuite normal . Are două opțiuni. Metoda este exactă, spre deosebire, de exemplu, de metodele bazate pe teorema centrală a limitei .

Metoda a fost publicată în 1958 de George Box și Mervyn Muller.

Prima opțiune

Fie și variabile aleatoare  independente distribuite uniform pe intervalul . Calculează și formule

Apoi și va fi independent și normal distribuit cu așteptarea matematică 0 și varianța 1. Când este implementat pe un computer, este de obicei mai rapid să nu se calculeze ambele funcții trigonometrice  - și  -, ci să se calculeze una dintre ele prin cealaltă [dovadă?]. Este chiar mai bine să folosiți a doua versiune a transformării Box-Muller.

A doua opțiune

Fie și  variabile aleatoare independente distribuite uniform pe intervalul . Să calculăm . Dacă se dovedește că sau , atunci valorile și ar trebui „aruncate” și regenerate. Imediat ce condiția este îndeplinită , conform formulelor

și

se calculează și , care, ca și în primul caz, vor fi cantități independente care satisfac distribuția normală standard.

Coeficientul de utilizare al variabilelor aleatoare de bază pentru prima variantă este evident egal cu unu. Pentru a doua opțiune, acesta este raportul dintre aria unui cerc cu raza unitară și aria unui pătrat cu o latură de doi, adică . Cu toate acestea, în practică, a doua variantă este de obicei mai rapidă datorită faptului că folosește o singură funcție transcendentală , . Acest avantaj pentru majoritatea implementărilor depășește nevoia de a genera variabile aleatoare mai uniform distribuite.

Trecerea la distribuția generală normală

După obținerea unei variabile aleatoare normale standard , se poate trece cu ușurință la o variabilă aleatoare distribuită normal cu așteptări matematice și abatere standard folosind formula

Aceasta nu mai face parte din transformarea Box-Muller, dar permite finalizarea generării unei variabile aleatoare normale.

Vezi și

Link -uri