r - 在 R 中模拟泊松过程
问题描述
我将如何以 lambda = 0.5 每个时间单位的到达率来模拟泊松过程。模拟需要运行,直到有 8 个到达,我想从中创建一个代表这一点的图。有人可以帮忙吗?提前谢谢了。
解决方案
泊松过程的到达间隔时间是独立的,并且呈指数分布,均值为1/lambda
。这是一个参考。
因此,模拟泊松过程的前 8 个到达的简单方法是使用独立指数随机变量的累积和(结果可能不同,因为它们是随机的):
X <- cumsum(rexp(8, rate = 0.5))
# [1] 1.640417 1.855639 1.988687 2.936651 6.192125 7.682924 8.159302 8.963526
至于绘制它,取决于您需要哪种绘图:一个非常简单的选项,使用 x 轴作为时间,使用 y 轴作为直到该时间点的出现次数。使用ggplot2
:
library(ggplot2)
ggplot(data.frame(t = X, count = seq_along(X)), aes(x = t, y = count)) +
geom_step()
结果:
推荐阅读
- amazon-web-services - 雪球如何进行增量数据迁移
- angular - svg.filter.js + Angular 7.3:如何使用
- sql - SQL Query 使用 Sum() 连接两个查询
- nginx - Nginx 在 ssh 后面进行基本身份验证
- assembly - 使用汇编语言清屏
- python - 在 matplotlib 中使用 axvspan 作为日期范围
- google-app-maker - 具有关系数据源的表打开数据源中的第一项
- c# - 如何让 X 轴从 0 开始并每秒更新而不是使用当前时间(DateTime)?
- php - 应包含的未定义 PHP 函数
- c# - 为什么我的 WPF UI 在单个实例中流式传输大量 IP 摄像机时滞后,但在多个实例中运行相同数量的流时却没有?