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

标签 python random scipy

我一直在使用 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/

相关文章:

python - Python中2个稀疏矩阵的特殊逐行乘法

python - 从麦克风生成频谱图

Python 子进程 : Command Fails in Python but Works in Shell

python - 如何检查(键,值)对是否在包含大量Python字典的数组中

HmacSHA1 的 Java Mac.getInstance 慢

sql - 如何在 SQL 中请求一个随机列?

python - 制作一个 Python 文档的 PDF 文件

python - 如何生成随机字符串?

haskell - 从自声明数据类型的值列表中选取一个随机值

python - 为什么使用逻辑 sigmoid 的 tanh 定义比 scipy 的 expit 更快?