Metoda de conversie inversă
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 17 aprilie 2019; verificările necesită
4 modificări .
Metoda transformării inverse ( transformarea lui N. V. Smirnov ) este o metodă de generare a variabilelor aleatoare cu o funcție de distribuție dată prin modificarea funcționării unui generator de numere distribuite uniform.
Descrierea algoritmului
Fie o funcție de distribuție arbitrară . Să arătăm cum, având un generator de eșantion din distribuția uniformă continuă standard , se obține un eșantion din distribuția dată de funcția de distribuție .
Creșterea strictă a funcției de distribuție
Dacă o funcție este strict crescătoare pe întregul domeniu al definiției , atunci este bijectivă și, prin urmare, are o funcție inversă .
- Fie o probă dintr-o distribuție uniformă continuă standard.
- Apoi , unde , este un eșantion din distribuția de interes pentru noi.
Exemplu
Să fie necesar să se genereze un eșantion din distribuția exponențială cu parametrul . Funcția acestei distribuții
este strict crescătoare, iar funcția ei inversă are forma
. Astfel, dacă este un eșantion dintr-o distribuție uniformă continuă standard, atunci , unde
este eșantionul dorit din distribuția exponențială.
Funcție de distribuție nedescrescătoare
Dacă o funcție pur și simplu nu scade, atunci este posibil ca funcția ei inversă să nu existe. În acest caz, este necesar să modificați algoritmul de mai sus .
- Fie o probă dintr-o distribuție uniformă continuă standard.
- Apoi , unde , este un eșantion din distribuția de interes pentru noi. Faptul că limita inferioară exactă este egală cu minimul este satisfăcut datorită continuității funcției de distribuție din dreapta, ceea ce înseamnă că limita inferioară exactă este atinsă.
Note
- Dacă crește strict, atunci . Astfel, algoritmul modificat pentru o funcție de distribuție arbitrară include un caz analizat separat al unei funcții de distribuție strict crescătoare.
- În ciuda universalității aparente, acest algoritm are limitări practice serioase. Chiar dacă funcția de distribuție este strict crescătoare, nu este întotdeauna ușor de calculat inversul ei, mai ales dacă nu este dată ca funcție elementară , ca, de exemplu, în cazul unei distribuții normale . În cazul unei funcții de distribuție generală, cel mai adesea este necesar să se găsească numeric limita inferioară exactă , ceea ce poate consuma foarte mult timp.
Justificare matematică
Să , adică . Luați în considerare funcția de distribuție a unei variabile aleatoare .
.
Adică are o funcție de distribuție .
Vezi și
Literatură
Vadzinsky R.N. Manual de distribuții de probabilitate. - Sankt Petersburg: Nauka, 2001, 295 p.