【发布时间】:2018-04-25 12:40:18
【问题描述】:
我是 R 新手(相对而言),所以这个问题可能有一个简单的答案。我一直在尝试在 R 中绘制非齐次泊松过程。通过下面的代码,在一次 10 秒的试验中,我有一个序列nhpp1,它由在这个特定试验中出现尖峰的时间戳组成。我如何获取这个序列nhpp1 并获得它的光栅图。更重要的是,我想重复(复制?)整个事情进行 10 次试验,并得到一个看起来像这样的栅格图:(请看下面的代码)
nhpp <- function(lambda){
set.seed(1)
t_max = 10
t = 0
s = 0
Lambda <- function(tupper) integrate(f=lambda, lower =0, upper=
tupper)$value
LambdaInv <- function(s) {
v <- seq(0, t_max+1, length=1000)
min(v[which(Vectorize(Lambda)(v) >= s)])
}
X = numeric(0)
while(t <= t_max){
u <- runif(1)
s <- s-log(u)
t <- LambdaInv(s)
X <- c(X,t)
}
return(X)
}
lambda <- function(t) 100*(sin(pi*t)+1)
nhpp1 <- nhpp(lambda)
我已经有了尖峰时间戳,我需要帮助来找到一种方法来绘制这个试验(在时间轴上出现尖峰的地方出现小条)以及如何复制这个过程进行 10 次试验?任何帮助将不胜感激。
【问题讨论】:
标签: r plot ggplot2 raster poisson