我一直在使用 scipy.stats.invgamma.rvs 函数从逆 Gamma 分布中随机选择值。
我正在努力寻找有关 Python/Scipy 用于生成这些值的方法的任何信息(例如,使用 CDF 或拒绝抽样,从另一个分布转换等)。
有谁知道这是如何进行的?非常感谢您的帮助!抱歉,如果我重复了一个问题,但我无法在任何地方找到此信息!
最佳答案
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
关于python - scipy 使用什么方法从连续分布中选择随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9017624/