我一直在使用scipy.stats.invgamma.rvs函数从反伽马分布中随机选择值。
我很难找到有关Python / Scipy用于生成这些值的方法的任何信息(例如,使用CDF或拒绝采样,从另一个分发转换等)。
有谁知道这是如何进行的?非常感谢您的帮助!如果我重复一个问题,但我无法在任何地方找到这些信息,请道歉!
答案 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