【问题标题】:What method does scipy use to select random values from continuous distributions?scipy 使用什么方法从连续分布中选择随机值?
【发布时间】:2012-01-26 11:40:57
【问题描述】:

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

我正在努力寻找有关 Python/Scipy 用于生成这些值的方法的任何信息(例如,使用 CDF 或拒绝采样、从另一个分布转换等)。

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

【问题讨论】:

    标签: python random scipy


    【解决方案1】:

    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
    

    【讨论】:

    • 对不起,我还没有足够的积分来投票(我是新手!)但已将其设置为解决方案。再次感谢您的帮助。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2016-11-08
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多