NumPy 指数分布

指数分布

指数分布用于描述到下一事件的时间,例如失败/成功等。

在 NumPy 中,使用 random.exponential()方法来进行指数分布。

它有两个参数:

  • scale - 速率的倒数(参见泊松分布中的lam)默认为1.0。
  • size - 返回数组的形状。
实例

抽取一个 2.0 标度、2x3 尺寸的指数分布样本:

  1. from numpy import random
  2. x = random.exponential(scale=2, size=(2, 3))
  3. print(x)

可视化指数分布

实例
  1. import sys
  2. import matplotlib
  3. matplotlib.use('Agg')
  4. from numpy import random
  5. import matplotlib.pyplot as plt
  6. import seaborn as sns
  7. sns.distplot(random.exponential(size=1000), hist=False)
  8. plt.show()
  9. plt.savefig(sys.stdout.buffer)
  10. sys.stdout.flush()
结果


泊松分布与指数分布的关系

泊松分布是单位时间内,独立事件发生次数的概率分布。指数分布是描述泊松过程中的事件之间的时间的概率分布,即事件以恒定平均速率连续且独立地发生的过程。

分类导航