【问题标题】:How to specify gamma distribution using shape and rate in Python?如何在 Python 中使用形状和速率指定伽马分布?
【发布时间】:2015-04-28 03:05:11
【问题描述】:

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

【问题讨论】:

    标签: python statistics scipy


    【解决方案1】:

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

    因此,如果您有 shape 和 rate,您可以使用此代码创建 gamma rv

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

    在 Wikipedia 上阅读有关 Gamma 分布的不同参数化的更多信息: http://en.wikipedia.org/wiki/Gamma_distribution

    【讨论】:

    • loc 呢?
    【解决方案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)
    

    【讨论】:

      【解决方案3】:

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

      在 R 中:

      pgamma(1/2, 2, rate=5) 和 pgamma(1/2, 2, scale=0.2) em> 相同

      【讨论】:

      • 这个问题用python和scipy标记,所以你应该提到pgamma是一个R函数。
      猜你喜欢
      • 2018-12-20
      • 2011-02-23
      • 1970-01-01
      • 2017-04-20
      • 2014-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多