如何在Python中使用形状和速率来指定Gamma分布?

2024-04-26 02:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Scipy gamma distribution,只能指定形状、位置和比例。如何创建具有形状和速率的gamma变量?在


Tags: 速率scipy比例distribution形状gamma
3条回答

根据wikipedia,rate是1/scale,所以您可以直接使用scipy分布,或者用类似的东西包装它

def my_gamma(x,q,a,loc,freq,size,moments):
    return scipy.stats.gamma(x, q, a,loc, 1.0/freq, size, moments)

逆比例(1/scale)是速率参数。在

所以如果你有shaperate,你可以用这个代码创建gammarv

>>> from scipy.stats import gamma
>>> rv = gamma(shape, scale = 1.0/rate)

在维基百科上阅读有关伽马分布不同参数的更多信息: http://en.wikipedia.org/wiki/Gamma_distribution

您可以使用scale参数,rate=1/scale

在R中:

pgamma(1/2,2,rate=5)和pgamma(1/2,2,scale=0.2)是相同的

相关问题 更多 >