Beta rv 的 Gamma 乘积

机器算法验证 可能性 分布 数理统计 伽马分布 贝塔分布
2022-04-14 04:32:41

如果有一个 beta 分布有一个 gamma 分布并且独立于的分布是什么Xβ(α,b)YΓ(K,θ)XYP=XY

谢谢!

2个回答

鉴于:

  • XBeta(a,b)与 pdff(x)

在此处输入图像描述

  • YGamma(k,θ)与 pdfg(y)

在此处输入图像描述

解决方案:然后,产品的 pdf可以通过以下方式自动导出:Z=XY

在此处输入图像描述

我在哪里使用mathStatica包中的TransformProduct函数Mathematica,其中表示 Kummer 汇合超几何函数: http ://reference.wolfram.com/mathematica/ref/Hypergeometric1F1.htmlHypergeometric1F1

这个公式很好用,除了参数整数值的某些组合(不确定 - 请参见下面的讨论)。[如果说,只需输入作为 3.0000001 ,它将回避问题。]a=4k=3k

快速蒙特卡罗检查

使用蒙特卡罗方法检查符号解总是一个好主意。这是上面推导的精确理论解(红色虚线曲线)与产品 pdf 的经验蒙特卡罗模拟(波浪形蓝色)的快速比较,当a=3,b=6,k=2.2,θ=5

在此处输入图像描述

全部完成。

这种分布在本文中称为Gamma-Inverse Beta分布它在 R 包中可用brr

nsims <- 1e6
alpha <- 3
beta <- 5
K <- 6
theta <- 4
sims <- rgamma(nsims, shape = K, rate = theta) * rbeta(nsims, alpha, beta)

plot(density(sims, to=3))
curve(brr::dGIB(x, K, beta, alpha, theta), # note that alpha and beta are swapped
      add = TRUE, col = "red", lwd = 2, lty = "dashed")

在此处输入图像描述

这是它的密度函数:

> brr::dGIB
function (x, a, alpha, beta, rho) 
{
    exp(lnpoch(beta, alpha) - lngamma(a)) * rho^a * x^(a - 1) * 
        exp(-rho * x) * hyperg_U(alpha, a - beta + 1, rho * x)
}

(β)αΓ(a)ρaxa1exp(ρx)U(α,aβ+1,ρx),x>0
在哪里U是 Tricomi 超几何函数。

这种分布可以推广到随机矩阵。它是第二类的 II 型融合超几何函数分布(参见 Gupta 和 Nagar 的书Matrix variate distributions)。

library(matrixsampling)
sims2 <- rmatrixCHIIkind2(20000, nu = K, alpha = beta, 
                          beta = K+1-alpha, theta = 1/theta, p = 1)
lines(density(sims2, to=3), col = "orange", lwd = 2, lty = "dashed")

在此处输入图像描述

mgf在 Gupta & Nagar 的书中给出使用您的符号,这给出了

mgf(t)=2F1(α,K,α+β,t/θ).

library(gsl)
hyperg_2F1(alpha, K, beta+alpha, 0.2/theta)
## [1] 1.121871
mean(exp(0.2*sims))
## [1] 1.121846