Metoda inverzní konverze
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 17. dubna 2019; kontroly vyžadují
4 úpravy .
Metoda inverzní transformace ( transformace N. V. Smirnova ) je metoda generování náhodných veličin s danou distribuční funkcí úpravou činnosti generátoru rovnoměrně rozložených čísel.
Popis algoritmu
Dovolit být libovolná distribuční funkce . Ukažme si, jak s generátorem vzorků ze standardního spojitého rovnoměrného rozdělení získat vzorek z rozdělení daného distribuční funkcí .
![F(x)](https://wikimedia.org/api/rest_v1/media/math/render/svg/71a82805d469cdfa7856c11d6ee756acd1dc7174)
Striktně rostoucí distribuční funkce
Jestliže funkce je přísně rostoucí přes celou doménu definice , pak to je bijective , a proto má inverzní funkci .
![{\displaystyle F^{-1}:[0,1]\to \mathbb {R} }](https://wikimedia.org/api/rest_v1/media/math/render/svg/b1f92c8282fd0e8eede86a688b35fcfe2d73880b)
- Nechť je vzorek ze standardního spojitého rovnoměrného rozdělení.
![{\displaystyle U_{1},\ldots ,U_{n}\sim U[0,1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1c7feb24e453110efff386c6a8d3588374bdbee0)
- Potom , kde , je ukázka z distribuce, která nás zajímá.
![X_{1},\ldots ,X_{n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac794f5521dcce89913085a6d566e7cdb615dbb0)
![{\displaystyle X_{i}=F^{-1}(U_{i}),\;i=1,\ldots ,n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d364e550e2b5143bc3afb3088df1664a76928458)
Příklad
Nechť je požadováno vygenerování vzorku z exponenciálního rozdělení s parametrem . Funkce tohoto rozdělení
je přísně rostoucí a jeho inverzní funkce má tvar
. Pokud je tedy vzorek ze standardního spojitého rovnoměrného rozdělení, pak , kde
![\lambda>0](https://wikimedia.org/api/rest_v1/media/math/render/svg/eea25afc0351140f919cf791c49c1964b8b081de)
![{\displaystyle F(x)=1-e^{-\lambda x))](https://wikimedia.org/api/rest_v1/media/math/render/svg/2e6d5780de5cb8a64b0ebeadd01899ef5bb1e1c4)
![{\displaystyle F^{-1}(x)=-{\frac {1}{\lambda }}\,\ln(1-x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/38b546fe31cd90c7fc7e45d4b704d16d9e76a9d2)
![{\displaystyle U_{1},\ldots ,U_{n}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bdefcb9e1f2a3b58c4bb3925fa1d3ed76215b3e7)
![X_{1},\ldots ,X_{n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac794f5521dcce89913085a6d566e7cdb615dbb0)
je požadovaný vzorek z exponenciálního rozdělení.
Neklesající distribuční funkce
Pokud funkce prostě neklesá, pak její inverzní funkce nemusí existovat. V tomto případě je nutné upravit výše uvedený algoritmus .
![{\displaystyle F:\mathbb {R} \to [0,1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b0c8f53a3d4bfe23906df3cad3f66f98329c4344)
- Nechť je vzorek ze standardního spojitého rovnoměrného rozdělení.
![{\displaystyle U_{1},\ldots ,U_{n}\sim U[0,1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1c7feb24e453110efff386c6a8d3588374bdbee0)
- Potom , kde , je ukázka z distribuce, která nás zajímá. Skutečnost, že přesná dolní mez je rovna minimu, je splněna díky spojitosti distribuční funkce vpravo, což znamená, že je dosaženo přesné dolní meze.
![X_{1},\ldots ,X_{n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac794f5521dcce89913085a6d566e7cdb615dbb0)
![{\displaystyle X_{i}=\inf\{x\mid F(x)=U_{i}\}=\min\{x\mid F(x)=U_{i}\},\;i= 1,\ldots ,n}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd98712c4dc0d75f5bbd454c164c6e25fa7e8e71)
Poznámky
- Pokud se přísně zvyšuje, pak . Upravený algoritmus pro libovolnou distribuční funkci tedy zahrnuje samostatně analyzovaný případ přísně rostoucí distribuční funkce.
![F(x)](https://wikimedia.org/api/rest_v1/media/math/render/svg/71a82805d469cdfa7856c11d6ee756acd1dc7174)
![{\displaystyle F^{-1}(u)=\inf\{x\mid F(x)=u\))](https://wikimedia.org/api/rest_v1/media/math/render/svg/9577f11b86c663e5ed893673e337251d32bddf9d)
- Přes zdánlivou univerzálnost má tento algoritmus vážná praktická omezení. I když je distribuční funkce striktně rostoucí, není vždy snadné vypočítat její inverzní hodnotu, zvláště pokud není dána jako elementární funkce , jako například v případě normálního rozdělení . V případě obecné distribuční funkce je nejčastěji nutné najít přesnou dolní mez numericky , což může být velmi časově náročné.
Matematické zdůvodnění
Nech , to je . Uvažujme distribuční funkci náhodné veličiny .
![{\displaystyle U\sim U[0,1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ff6e45472430f8b45e7bbb99bef71249034d30eb)
![{\displaystyle F_{U}(u)=u,\;u\in [0,1]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3d8cf0017f32f70ee9c897a0bba80ad5cd12f567)
![{\displaystyle X=\inf\{x\mid F(x)=U\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/85f8c45a7c91b039264b7ab9f8cac84d208e4c32)
![{\displaystyle \mathbb {P} (X\leq x)=\mathbb {P} (\inf\{x'\mid F(x')=U\}\leq x)=\mathbb {P} (U \leq F(x))=F_{U}(F(x))=F(x)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf934b1237e3cc5e6d6d1675721909893b290e1e)
.
To znamená, že má distribuční funkci .
![X](https://wikimedia.org/api/rest_v1/media/math/render/svg/68baa052181f707c662844a465bfeeb135e82bab)
![F(x)](https://wikimedia.org/api/rest_v1/media/math/render/svg/71a82805d469cdfa7856c11d6ee756acd1dc7174)
Viz také
Literatura
Vadzinsky R.N. Příručka rozdělení pravděpodobnosti. - Petrohrad: Nauka, 2001, 295 s.