【问题标题】:Is there any support for log probabilities?是否支持对数概率?
【发布时间】:2015-10-10 00:44:32
【问题描述】:

在 Python 的 numpy 或 scipy 中,特别是 Python 3,是否支持将概率表示为各种分布的对数概率?如果有,在哪里?

当概率非常小时,这些尤其重要。那么,例如,在numpy.random.choice 中,可以指定一个概率列表吗?对于我正在寻找的情况,最好将这些(全部)指定为日志概率。

例如,R 中的可比较能力是参数log.p,它在许多统计分布中出现或具有对应物。这意味着,在函数 qnormpnorm 的特定情况下,作为布尔开关,概率应该作为概率的日志返回,而不是概率本身。

例如,我想而不是说

s = numpy.random.binomial(100000, 0.0001, 1000)

能够说类似的话

s = np.random.binomial(100000, -9.2103, 1000, log_p=True)

【问题讨论】:

  • 有什么阻止你转换为非对数表示吗?即使它下溢并且您的概率变为 0,也不会影响样本。

标签: python python-3.x numpy statistics scipy


【解决方案1】:

Scipy stats 有一些可能适合您的需求:

scipy.stats.lognorm

【讨论】:

    猜你喜欢
    • 2015-05-06
    • 2017-05-07
    • 2019-06-07
    • 1970-01-01
    • 2014-03-28
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多