我尝试使用下面的编码对流行病学 SEIR 模型进行随机模拟。
library(GillespieSSA)
parms <- c(beta=0.591,sigma=1/8,gamma=1/7)
x0 <- c(S=50,E=0,I=1,R=0)
a <- c("beta*S*I","sigma*E","gamma*I")
nu <- matrix(c(-1,0,0,
1,-1,0,
0,1,-1,
0,0,1),nrow=4,byrow=TRUE)
set.seed(12345)
out <- lapply(X=1:10,FUN=function(x) ssa(x0,a,nu,parms,tf=50)$data)
out
我设法获得了我想要的 10 个模拟值。时间是连续的。现在,我必须从每个模拟中提取离散形式的时间,例如 1,2,3...,50。我应该使用哪种类型的编码?
我尝试做 data.frame 并提取但仍然无法做到。
提前感谢您的帮助。