如何在 Python 中使用形状和比率指定伽马分布?
How to specify gamma distribution using shape and rate in Python?
对于Scipy gamma distribution,只能指定形状、位置和比例。如何创建具有形状和速率的伽玛变量?
逆比例(1/scale
)是速率参数。
因此,如果您有 shape
和 rate
,您可以使用此代码创建 gamma rv
>>> from scipy.stats import gamma
>>> rv = gamma(shape, scale = 1.0/rate)
在维基百科上阅读有关 Gamma 分布的不同参数化的更多信息:
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) 相同
根据 wikipedia,比率是 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)
对于Scipy gamma distribution,只能指定形状、位置和比例。如何创建具有形状和速率的伽玛变量?
逆比例(1/scale
)是速率参数。
因此,如果您有 shape
和 rate
,您可以使用此代码创建 gamma rv
>>> from scipy.stats import gamma
>>> rv = gamma(shape, scale = 1.0/rate)
在维基百科上阅读有关 Gamma 分布的不同参数化的更多信息: 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) 相同
根据 wikipedia,比率是 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)