是与Poisson过程相等的随机指数

问题描述 投票:5回答:2

我读到某处python库函数random.expovariate产生的间隔等于Poisson Process事件。真的是这样吗?还是应该在结果上加上其他功能?

python math statistics poisson
2个回答
7
投票

严格阅读您的问题,是的,那是random.expovariate所做的。

expovariate为您提供指数分布的随机浮点数。在泊松过程中,连续事件之间的时间间隔的大小是指数的。

但是,还有我可以想象的对泊松过程建模的另外两种方法

  1. 只需生成随机数,均匀分布并对其进行排序。
  2. 生成具有泊松分布的整数(即,它们以泊松过程中固定间隔内的事件数的形式分布)。使用numpy.random.poisson可以做到这一点。

当然,所有三件事都是完全不同的。正确的选择取决于您的应用程序。


2
投票

https://stackoverflow.com/a/10250877/1587329很好地解释了为什么这样做(不仅在python中)和一些代码。简而言之

以平均速率模拟泊松过程中的前10个事件每秒15次到达是这样的:

import random
for i in range(1,10):
   print random.expovariate(15)
© www.soinside.com 2019 - 2024. All rights reserved.