gpt4 book ai didi

r - 在 R 中找到截断 Gamma 分布的 95 个可信区间

转载 作者:行者123 更新时间:2023-12-02 07:04:36 25 4
gpt4 key购买 nike

我有一个支持 [4,6] 的 Gamma(shape=50, scale=0.1)。我能够通过将完整的 Gamma 分布除以 F(6) - F(4) 来找到它的分布。

p1 = seq(1,10,length=100)
d1 = dgamma(p1, shape=50, scale=0.1)

p2 = seq(4,6,length=100)
d2.full = dgamma(p2, shape=50, scale=0.1)
d2 = d2.full / (pgamma(6, shape=50, scale=0.1) - pgamma(4, shape=50, scale=0.1))

我如何找到这个截断分布的中心 95 可信区间(即 d2)?

编辑:请注意,我的截断 Gamma 与标准 Gamma 的 pdf 不同。原因是因为必须对截​​断的 Gamma 进行重新归一化,以便它在支持度上积分为 1 [4,6]。这就是为什么 d2 = d2.full/(F(6) - F(4))

最佳答案

如果我理解正确,你需要的是区间 (lower, upper) 截断 Gamma 的概率为 95%,区间 (4, lower ) 为 2.5%,对于区间 (upper, 6) 为 2.5%。如果是这样,通过简单的代数:

R > F = function(x){ pgamma(x, shape = 50, scale = 0.1) }
R > F(4)
[1] 0.07034
R > F(6)
[1] 0.9156
R > gap = 0.025*(F(6)-F(4))
R > gap
[1] 0.02113
R > (lower = qgamma(F(4) + gap, shape = 50, scale = 0.1))
[1] 4.087
R > (upper = qgamma(F(6) - gap, shape = 50, scale = 0.1))
[1] 5.9

关于r - 在 R 中找到截断 Gamma 分布的 95 个可信区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14471534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com