【问题标题】:Python: how to associate a probability to a given value?Python:如何将概率与给定值相关联?
【发布时间】:2020-05-14 08:30:48
【问题描述】:

我想将概率值与数字相关联。

假设,我考虑具有mean = 7std = 3 的诺曼概率分布。

我可以通过这种方式根据这样的分布生成一个随机数

np.random.normal(7, 3, 1)

我想找到一种方法将给定数字关联到它的概率值。

例如,根据这种分布,与 0.6 相关的概率值是多少?

假设我生成了n 随机值的直方图。

x = np.random.normal(7, 3, 100000)
plt.hist(x, 10)

在这里我可以看到5 的值具有~0.11 的概率,而20 的值具有0 的概率。

【问题讨论】:

  • 对于正态分布,特定值的概率为0,您只能将概率分配给某个范围的值。
  • @ilyankou 不仅适用于正态分布,而且适用于任何连续分布。
  • 是的,是的——只是在回答这个特定的问题。
  • 我可以从 cdf 中检索值,不是吗?
  • @emax CDF 不会给你一个值的点概率。它为您提供随机变量小于或等于某个值的概率。

标签: python probability


【解决方案1】:

对于如上所示在直方图上表示的任何归一化连续分布,找到给定直方图 bin 的概率的唯一方法是对该分布在 bin 范围内的积分。所以这取决于:

  1. 分布
  2. 您正在考虑的 bin 范围

例如,您可以使用 scipy 包为您进行数值积分。

https://docs.scipy.org/doc/scipy/reference/tutorial/integrate.html

如果您需要更简单的东西,您可以通过取 bin 中心的 CDF 值并乘以 bin 的宽度来近似此概率。

【讨论】:

    猜你喜欢
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 1970-01-01
    • 2023-03-15
    • 2021-08-20
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多