2017-08-25 149 views
2

如何用雙變量伽馬分佈生成隨機數。密度爲:用R中的雙變量伽馬分佈生成隨機數

˚F Xÿ Xÿ)= α P + Q X P-1(YX)Q-1ë- αÿ/[Γ( p)Γ( q)],𝕀 0≤ X≤ y

其中y> x> 0,α> 0,p> 0且q> 0。

我沒有在R上找到任何包,而沒有在文獻中做任何包。

+0

二元麥凱分佈二元分佈產生n個值在VGAM庫中實現,檢查bivgamma.mackay –

+0

似乎這個包只使用最大似然估計來估計雙變量伽馬分佈的參數。 – fsbmat

回答

1

這是簡單的:

  1. 生成X〜伽瑪(P,阿爾法)(阿爾法是在製劑中的速率參數)

  2. 生成W〜伽瑪(Q,阿爾法),獨立X

  3. 計算Y = X + W

  4. (X,Y)具有所需的二元分佈。

在R(假定P,Q,α-和n已定義):

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

從與參數P,Q,α-