scipy使用什么方法从连续分布中选择随机值?

时间:2012-01-26 11:40:58

标签: python random scipy

我一直在使用scipy.stats.invgamma.rvs函数从反伽马分布中随机选择值。

我很难找到有关Python / Scipy用于生成这些值的方法的任何信息(例如,使用CDF或拒绝采样,从另一个分发转换等)。

有谁知道这是如何进行的?非常感谢您的帮助!如果我重复一个问题,但我无法在任何地方找到这些信息,请道歉!

1 个答案:

答案 0 :(得分:2)

Scipy source code说:“默认使用基本的反向cdf算法进行RV生成。”:

def _rvs(self, *args):
    ## Use basic inverse cdf algorithm for RV generation as default.
    U = mtrand.sample(self._size)
    Y = self._ppf(U,*args)
    return Y