Ters dönüşüm örneklemesi - Inverse transform sampling
Ters dönüşüm örneklemesi ( inversiyon örneklemesi , ters olasılık integral dönüşümü , ters dönüşüm yöntemi , Smirnov dönüşümü veya altın kural olarak da bilinir ), sözde rasgele sayı örneklemesi için temel bir yöntemdir , yani herhangi bir örnekten rastgele örnek numaraları üretmek için. kümülatif dağılım fonksiyonu verilen olasılık dağılımı .
Ters dönüşüm örnekleme alır homojen numune bir dizi bir olasılık olarak yorumlanır 0 ile 1 arasında, ve daha sonra en büyük sayısı ile döner dağıtım alanından bu şekilde . Örneğin, bunun ortalama sıfır ve standart sapma bir olan standart normal dağılım olduğunu hayal edin . Aşağıdaki tablo, tekdüze dağılımdan alınan örnekleri ve bunların standart normal dağılımdaki temsilini göstermektedir.
| .5 | 0 |
| .975 | 1.95996 |
| .995 | 2.5758 |
| .999999 | 4.75342 |
| 1-2 -52 | 8.12589 |
Eğrinin altındaki alanın bir oranını rastgele seçiyoruz ve alandaki sayıyı, alanın tam olarak bu oranı o sayının solunda olacak şekilde döndürüyoruz. Sezgisel olarak, kuyrukların uzak ucundan bir sayı seçmemiz olası değildir çünkü kuyruklarda sıfıra veya bire çok yakın bir sayı seçmeyi gerektirecek çok az alan vardır.
Hesaplamalı olarak, bu yöntem dağılımın nicel fonksiyonunun hesaplanmasını içerir - başka bir deyişle, dağılımın kümülatif dağılım fonksiyonunu (CDF) hesaplamayı (bölgedeki bir sayıyı 0 ile 1 arasında bir olasılığa eşler) ve ardından bu fonksiyonu tersine çevirmeyi içerir. Bu, bu yöntemin adlarının çoğunda "ters" veya "inversiyon" teriminin kaynağıdır. Not Bir söz konusu ayrık dağılımı , CDF'yi bilgisayar genelde çok zor değildir: biz sadece dağıtım çeşitli noktaları için bireysel olasılıklarını kadar ekleyin. Bir İçin Sürekli dağılımı ise biz entegre etmek gerekir olasılık yoğunluk fonksiyonu (dahil çoğu dağılımlar için analitik yapmak mümkün değildir dağılımı (PDF) normal dağılıma ). Sonuç olarak, bu yöntem birçok dağılım için hesaplama açısından verimsiz olabilir ve diğer yöntemler tercih edilir; ancak, reddetme örneklemesine dayalı olanlar gibi daha genel olarak uygulanabilir örnekleyiciler oluşturmak için yararlı bir yöntemdir .
İçin normal dağılım , diğer yöntemleri (örneğin bu uygun miktarsal fonksiyon aracı için bir analitik ifadesinin eksikliği Box-Muller dönüşümü ) hesaplama tercih edilebilir. Çoğu zaman, basit dağılımlar için bile, ters dönüşüm örnekleme yöntemi geliştirilebilir: örneğin, zigurat algoritması ve reddetme örneklemesine bakın . Öte yandan, orta dereceli polinomları kullanarak normal dağılımın nicelik fonksiyonunu son derece doğru bir şekilde tahmin etmek mümkündür ve aslında bunu yapma yöntemi, artık normal dağılımdan örnekleme için ters örneklemenin varsayılan yöntem olduğu kadar hızlıdır. istatistik paketinde R .
Tanım
Olasılık integral dönüşüm eğer durumları a, sürekli rastgele değişken ile kümülatif dağılım fonksiyonunun , daha sonra rastgele değişken bir sahiptir düzgün dağılımını [0, 1] ile. Ters olasılık integral dönüşümü bunun tam tersidir: özellikle, [0, 1] üzerinde düzgün bir dağılıma sahipse ve kümülatif bir dağılıma sahipse, rastgele değişken ile aynı dağılıma sahiptir .
Sezgi
' den , CDF ile üretmek istiyoruz İyi bir sezgi sağlayan kesin olarak artan bir fonksiyon olduğunu varsayıyoruz .
Biz öyle bir monoton dönüşüm bulabilir miyiz diye görmek istiyoruz . sahip olacağız
son adımın kullanıldığı yerde, ne zaman tekdüzedir .
Yani , ya da eşdeğerinin ters fonksiyonu olmalıyız
Bu nedenle, üretebilir dan
yöntem
Ters dönüşüm örnekleme yönteminin çözdüğü problem aşağıdaki gibidir:
- Dağılımı kümülatif dağılım fonksiyonu ile tanımlanabilen bir rastgele değişken olsun .
- Bu dağılıma göre dağıtılan değerler üretmek istiyoruz .
Ters dönüşüm örnekleme yöntemi şu şekilde çalışır:
- Aralıktaki standart tek biçimli dağılımdan rastgele bir sayı üretin , örn.
- İstenen CDF'nin tersini bulun, örn .
- Hesapla . Hesaplanan rastgele değişkenin dağılımı vardır .
Farklı şekilde ifade edildiğinde, içinde sürekli bir düzgün değişken ve ters çevrilebilir bir kümülatif dağılım işlevi verildiğinde, rastgele değişken dağılıma sahiptir (veya dağıtılır ).
Diferansiyel denklemleri sağlayan nesneler gibi ters fonksiyonların bir tedavisi verilebilir. Bu tür bazı diferansiyel denklemler, doğrusal olmamalarına rağmen açık güç serisi çözümlerini kabul eder.
Örnekler
- Örnek olarak, bir rastgele değişkenimiz ve bir kümülatif dağılım fonksiyonumuz olduğunu varsayalım.
- Çözmek istediğimiz bir inversiyon gerçekleştirmek için
- Buradan bir, iki ve üçüncü adımları gerçekleştireceğiz.
- Başka bir örnek olarak, x ≥ 0 (ve aksi takdirde 0) ile üstel dağılımı kullanırız . y=F(x)'i çözerek ters fonksiyonu elde ederiz.
- Biz bazı çizerseniz anlamına gelir bir gelen ve hesaplamak Bu üstel dağılıma sahiptir.
- Fikir aşağıdaki grafikte gösterilmiştir:
Rastgele sayılar y i , 0 ile 1 arasında tek tip bir dağılımdan üretilir, yani Y ~ U(0, 1). Y ekseninde renkli noktalar olarak çizilirler. Noktaların her biri, iki örnek nokta için gri oklarla gösterilen x=F −1 (y)'ye göre eşlenir . Bu örnekte, üstel bir dağılım kullandık. Dolayısıyla, x ≥ 0 için olasılık yoğunluğu ve kümülatif dağılım fonksiyonu . Bu nedenle, . Bu yöntemi kullanarak, birçok noktanın 0'a yaklaştığını ve yalnızca birkaç noktanın yüksek x değerlerine sahip olduğunu görebiliriz - tıpkı üstel bir dağılım için beklendiği gibi.- y yerine 1-y ile başlarsak dağılımın değişmediğini unutmayın. Hesaplama amaçları için, bu nedenle, [0, 1]'de rasgele sayılar y oluşturmak ve sonra basitçe hesaplamak yeterlidir.
Doğruluk kanıtı
Let F sürekli olarak kümülatif dağılım fonksiyonu ve izin K -1 (kullanarak ters fonksiyonu infimum CDFs zayıf monotonik ve çünkü hemen sürekli ):
İddia: Eğer U a, muntazam (0, 1) rastgele değişken sonra yer alır F da CDF olarak.
Kanıt:
Kesilmiş dağıtım
Ters dönüşüm örneklemesi, reddetme örnekleme maliyeti olmadan aralıktaki kesik dağılımların durumlarına genişletilebilir : aynı algoritma izlenebilir, ancak 0 ile 1 arasında eşit olarak dağıtılmış bir rastgele sayı üretmek yerine , ve arasında eşit olarak dağıtılmış oluşturun ve , ve sonra tekrar al .
İnversiyon sayısının azaltılması
Çok sayıda örnek elde etmek için, aynı sayıda dağılımın tersine çevrilmesi gerekir. Çok sayıda örnek elde ederken tersine çevirme sayısını azaltmanın olası bir yolu, bir polinom kaos genişletme çerçevesi içinde Stokastik Kollokasyon Monte Carlo örnekleyici (SCMC örnekleyici) olarak adlandırılan uygulamadır . Bu, herhangi bir sayıda Monte Carlo örneğini, örneğin standart normal değişken gibi, tersine çevirmeleri analitik olarak mevcut olan bir değişkenin bağımsız örnekleriyle orijinal dağılımın yalnızca birkaç tersine çevrilmesiyle üretmemize olanak tanır.
Ayrıca bakınız
- Olasılık integral dönüşümü
- Copula , olasılık integral dönüşümü ile tanımlanır.
- Ters CDF'lerin açık bir şekilde oluşturulması için nicel işlev .
- Ayrık bileşenlere sahip dağılımlar için kesin bir matematiksel tanım için ters dağıtım işlevi .
Referanslar
- ^ Aalto Üniversitesi, N. Hyvönen, Ters problemlerde hesaplama yöntemleri. On ikinci ders https://noppa.tkk.fi/noppa/kurssi/mat-1.3626/luennot/Mat-1_3626_lecture12.pdf
- ^ Luc Devroye (1986). Tekdüze Olmayan Rastgele Değişken Oluşturma (PDF) . New York: Springer-Verlag.
- ^ https://stat.ethz.ch/R-manual/R-devel/library/base/html/Random.html
- ^ Steinbrecher, G., Shaw, WT (2008). Kuantil mekaniği. Avrupa Uygulamalı Matematik Dergisi 19 (2): 87–112.
- ^ Luc Devroye (1986). "Bölüm 2.2. F ( X ) = U'nun sayısal çözümüyle ters çevirme " (PDF) . Tekdüze Olmayan Rastgele Değişken Üretimi . New York: Springer-Verlag.
- ^ LA Grzelak, JAS Witteveen, M. Suarez ve CW Oosterlee. Stokastik eşdizim Monte Carlo örnekleyici: “pahalı” dağılımlardan yüksek verimli örnekleme. https://ssrn.com/abstract=2529691
