Wie wird aus der diskreten Verteilung auf die nicht negativen ganzen Zahlen abgetastet?


9

Ich habe die folgende diskrete Verteilung, wobei bekannte Konstanten sind:α,β

p(x;α,β)=Beta(α+1,β+x)Beta(α,β)for x=0,1,2,

Welche Ansätze gibt es, um diese Verteilung effizient zu testen?

Antworten:


9

Dies ist eine Beta-negative Binomialverteilung mit dem Parameter in Ihrem Fall unter Verwendung der Wikipedia-Notation. Es wird auch Beta-Pascal- Verteilung genannt, wenn eine ganze Zahl ist. Wie Sie in einem Kommentar bemerkt haben, ist dies eine prädiktive Verteilung im Bayes'schen negativen Binomialmodell mit einem konjugierten Beta vor der Erfolgswahrscheinlichkeit.rr=1r

Sie können es also abtasten, indem Sie eine -Variable abtasten und dann eine negative Binomialvariable abtasten ( in Ihrem Fall also eine geometrische Verteilung zu sagen).u NB ( r , u ) r = 1Beta(α,β)uNB(r,u)r=1

Diese Verteilung ist im R-Paket implementiert brr. Der Sampler hat einen Namen rbeta_nbinom, der pmf hat einen Namen dbeta_nbinomusw. Die Notationen sind , , . Prüfen:c = α d = βa=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

Wenn man sich den Code ansieht, kann man sehen, dass er tatsächlich die ghyper(verallgemeinerte hypergeometrische) Verteilungsfamilie des SuppDistsPakets aufruft :

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

Ineed ist die BNB-Verteilung als generalisierte hypergeometrische Verteilung vom Typ IV bekannt . Siehe die Hilfe von ghyperim SuppDistsPaket. Ich glaube, dass dies auch in Johnson & al's Buch Univariate Discrete Distributions zu finden ist .


Diese Antwort ist großartig, aber es wäre noch besser, wenn Sie beweisen würden, dass die angegebene Dichte OP mit der negativen Binomialdichte übereinstimmt.
Sycorax sagt Reinstate Monica

1
@ user777 Ich denke, der Autor des OP hat es selbst bewiesen, angesichts seines Kommentars zu Xians Antwort (posteriore prädiktive Verteilung im negativen Binomialmodell mit einem konjugierten Beta-Prior).
Stéphane Laurent

10

Vorausgesetzt, nimmt mit . Ich schlage vor, eine einheitliche Variable generieren und Berechnung der kumulierten Summen bis Die Realisierung ist dann gleich dem entsprechenden . Schon seit xuU(0,1)Sk=k x=0Beta(α+1,β+x)

Beta(α+1,β+x)Beta(α,β)=αα+β+xβ+x1α+β+x1βα+β
xuU(0,1) Sk>uk R x = Beta ( α + 1 , β + x )
Sk=x=0kBeta(α+1,β+x)Beta(α,β)
Sk>u
k
Rx=Beta(α+1,β+x)Beta(α,β)=αα+β+xβ+x1α+β+x1βα+β=α+β+x1α+β+xβ+x1α+β+x1Rx1=β+x1α+β+xRx1
und Die Berechnung kann die Verwendung von Gammafunktionen insgesamt vermeiden.
Sk=Sk1+Rk

1
(+1) Die Verwendung von beschleunigt sich erheblich die Arbeit. Sk=1Γ(a+b)Γ(b+k+1)Γ(b)Γ(a+b+k+1)
whuber

1
Zum Bearbeiten: Ich vermute, dass das Ausnutzen von Gamma-Funktionen dennoch hilfreich sein wird, um nach in Bezug auf , und . Zum Beispiel könnte man eine anfängliche Annäherung an indem man die Stirlingsche Formel bei der Bewertung von und und diese dann mit ein paar Newton-Raphson poliert Schritte. Diese benötigen eine Bewertung von log Gamma und seiner Ableitung. Wenn und beide ganzheitlich sind, ist die Lösung natürlich die Wurzel eines Polynoms - aber selbst dann kann die Verwendung von Gamma immer noch der richtige Weg sein. u α β u Γ ( b + k + 1 ) Γ ( a + b + k + 1 ) α βkuαβuΓ(b+k+1)Γ(a+b+k+1)αβ
whuber

1
Gute Antwort! Ich habe die Antwort von SL akzeptiert, weil ich auf einen wichtigen Punkt aufmerksam gemacht habe (der nicht Teil der ursprünglichen Frage ist), dass das Abtasten aus der posterioren Vorhersage dem Abtasten des Parameters aus dem posterioren Bereich und dem anschließenden Abtasten der Daten aus der Wahrscheinlichkeit entspricht. Insbesondere ist die obige Verteilungsfunktion die hintere Vorhersage von geometrischen Daten mit Beta vor dem Parameter . p
jII
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.