Negatif olmayan tamsayılarda ayrık dağılımdan nasıl örnek alınır?


10

Aşağıdaki bağımsız dağıtım var, burada bilinen sabitler:α,β

p(x;α,β)=Beta(α+1,β+x)Beta(α,β)için x=0,1,2,...

Bu dağıtımdan etkili bir şekilde örnekleme için bazı yaklaşımlar nelerdir?

Yanıtlar:


9

Bu, Wikipedia gösterimini kullanarak, sizin durumunuzda parametresi ile bir Beta negatif binom dağılımıdır . Ayrıca bir tamsayı olduğunda Beta-Pascal dağılımını da adlandırır . Bir yorumda belirttiğiniz gibi, bu başarı olasılığından önce konjugat Beta ile Bayes negatif binom modelinde öngörücü bir dağılımdır.r=1r

Böylece bunu bir değişkeni örnekleyerek ve sonra negatif bir binomial değişkeni örnekleyerek ( örneğinizde ile, yani geometrik dağılım söylemek).Beta(α,β)uNB(r,u)r=1

Bu dağıtım R paketinde uygulanır brr. Örnekleyicinin adı rbeta_nbinom, pmf'nin adı dbeta_nbinomvb. Gösterimler , , . Kontrol:bir=rc=αd=β

> Alpha <- 2; Beta <- 3
> a <- 1
> all.equal(brr::dbeta_nbinom(0:10, a, Alpha, Beta), beta(Alpha+a, Beta+0:10)/beta(Alpha,Beta))
[1] TRUE

Koda bakıldığında, aslında paketin ghyper(genelleştirilmiş hipergeometrik) dağılım ailesini çağırdığını görebilirsiniz SuppDists:

brr::rbeta_nbinom
function(n, a, c, d){
  rghyper(n, -d, -a, c-1)
}

Ineed, BNB dağılımı tip IV genelleştirilmiş hipergeometrik dağılım olarak bilinir . Yardımına bakın ghyperiçinde SuppDistspaketin. Bunun Johnson & al'ın Univariate Discrete Distributions adlı kitabında da bulunabileceğine inanıyorum .


Bu cevap harika, ancak yayınlanan OP yoğunluğunun negatif binom yoğunluğu ile aynı olduğunu kanıtlarsanız daha da iyi olur.
Sycorax, Reinstate Monica

1
@ user777 Bence OP'nin yazarı, Xian'ın cevabına (daha önce bir eşlenik Beta ile negatif binom modelinde posterior prediktif dağılım) yaptığı yorumda bunu kanıtladı.
Stéphane Laurent

10

Verilen

Beta(α+1,β+x)Beta(α,β)=αα+β+xβ+x-1α+β+x-1βα+β
ile azalıyor x, Tekdüze bir değişken oluşturmayı öneririm u~U(0,1) ve birikmiş meblağların hesaplanması
Sk=Σx=0kBeta(α+1,β+x)Beta(α,β)
a kadar
Sk>u
Daha sonra gerçekleşme karşılık gelen k. Dan beri
R,x=Beta(α+1,β+x)Beta(α,β)=αα+β+xβ+x-1α+β+x-1βα+β=α+β+x-1α+β+xβ+x-1α+β+x-1R,x-1=β+x-1α+β+xR,x-1
ve
Sk=Sk-1+R,k
hesaplama Gama işlevlerini tamamen kullanmaktan kaçınabilir.

1
(+1) Kullanma Sk=1-Γ(bir+b)Γ(b+k+1)Γ(b)Γ(bir+b+k+1)işi büyük ölçüde hızlandıracak.
whuber

1
Düzenleme yeniden: Gamma fonksiyonlarını istismar yine de çözme için yararlı olacaktır şüpheli k açısından u, α, ve β. Örneğin,u Stirling Formülünü kullanarak Γ(b+k+1) ve Γ(bir+b+k+1)ve bunu birkaç Newton-Raphson adımı ile parlatıyor. Bunlar log Gamma ve türevinin değerlendirilmesine ihtiyaç duyar. Tabi eğerα ve βo zaman çözüm bir polinomun köküdür - ama o zaman bile Gamma'yı kullanmak hala bir yol olabilir.
whuber

1
Mükemmel cevap! SL tarafından verilen yanıtı kabul ettim, çünkü dikkatimi çeken önemli bir noktaya (orijinal sorunun bir parçası değil), posterior öngörücüden örneklemenin parametreyi posteriordan örneklemeye, sonra da olasılıktan verileri örneklemeye eşdeğerdir. Özellikle, yukarıdaki dağılım fonksiyonu, parametreden önce Beta ile bir Geometrik verinin posterior öngörüsüdürp.
jII
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.