2017-08-25 5 views
2

Wie Generieren von Zufallszahlen mit bivariate Gammaverteilung. Die Dichte ist:Generieren Sie Zufallszahlen mit bivariaten Gammastreuung in R

F ( X, Y) ( x, y) = α p + q x p-1 (YX) q-1 e-α y/[Γ ( p) Γ ( q)] & # x1d540; 0 & # x2264; x & # x2264; y

Mit y> x> 0, α> 0, p> 0 und q> 0.

Ich habe kein Paket auf R gefunden, das dies und nichts in der Literatur tut.

+0

bivariate MacKay Verteilung

x <- rgamma(n,p,alpha) y <- x + rgamma(n,q,alpha) 

erzeugt in der VGAM-Bibliothek implementiert ist, überprüfen Sie bivgamma.mackay –

+0

Es scheint, dass dieses Paket nur die Parameter der bivariaten Gamma-Verteilung unter Verwendung der Maximum-Likelihood-Schätzung schätzt. – fsbmat

Antwort

1

Das ist einfach:

  1. generieren X ~ Gamma (p, alpha) (alpha die Rate Parameter in der Formulierung zu sein)

  2. generieren W ~ Gamma (q, alpha), unabhängig von X

  3. berechnen Y = X + W

  4. (X, Y) die bivariate Verteilung erforderlich.

in R (vorausgesetzt, p, q, A und n die bereits definiert): n Werte aus der bivariate Verteilung mit den Parametern p, q, alpha

Verwandte Themen