【问题标题】:Generate random numbers with bivariate gamma distribution in R在 R 中生成具有二元伽马分布的随机数
【发布时间】:2018-02-03 00:37:48
【问题描述】:

如何生成具有二元伽马分布的随机数。密度为:

F(X, Y)(x, y) = αp+qxp-1(yx)q-1e-αy sup> / [Γ(p) Γ(q)], ??????0≤ x≤ y

当 y>x>0,α>0,p>0 和 q>0。

我在 R 上没有找到任何可以做到这一点的包,在文献中也没有。

【问题讨论】:

  • 二元MacKay分布在VGAM库中实现,检查bivgamma.mackay
  • 看来这个包只使用最大似然估计来估计二元伽马分布的参数。

标签: r random gamma-distribution


【解决方案1】:

这很简单:

  1. 生成 X~ Gamma(p,alpha)(alpha 是公式中的速率参数)

  2. 生成 W~ Gamma(q,alpha),独立于 X

  3. 计算 Y=X+W

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

在 R 中(假设 p、q、alpha 和 n 已经定义):

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

从参数为 p,q,alpha 的二元分布中生成 n 个值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2018-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    相关资源
    最近更新 更多