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

时间:2015-04-27 17:57:21

标签: python statistics scipy

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

3 个答案:

答案 0 :(得分:5)

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

因此,如果您有shaperate,则可以使用此代码创建gamma rv

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

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

答案 1 :(得分:1)

根据wikipedia,费率为1 /比例,因此您可以直接使用scipy分发或用

之类的内容包装
def my_gamma(x,q,a,loc,freq,size,moments):
    return scipy.stats.gamma(x, q, a,loc, 1.0/freq, size, moments)

答案 2 :(得分:0)

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

来执行此操作 R中的

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