#marked poisson simulation
ndays= 30;rate=0.5;shape=0.7; scale=0.4
# define array
zp <- array()
rainy <- poisson.rain(rate,ndays,shape,scale,plot.out=FALSE)
zp <- rainy$z[,2]; nwet <- length(rainy$y[,3])
P <- matrix(c(0.4,0.2,0.6,0.8), ncol=2, byrow=TRUE)
Ha <- matrix(c(1,1,1,1), ncol=2, byrow=TRUE)
ndays=365
# exponential
Hk <- matrix(c(1,1,1,1), ncol=2, byrow=TRUE)
# erlang 2
Hk <- matrix(c(1,3,3,1), ncol=2, byrow=TRUE)
y <- semimarkov.rain(P, Hk, Ha, ndays)
hist(y$tau)
# semimarkov
P <- matrix(c(0.5,0.4,0.0,0.0, 0.0,0.0,0.9,0.5, 0.5,0.6,0.0,0.0, 0.0,0.0,0.1,0.5), ncol=4, byrow=TRUE)
Ha <- matrix(c(0.025,0.0154,0.0,0.0, 0.0,0.0,0.04,0.02, 0.025,0.0154,0.0,0.0, 0.0,0.0,0.04,0.02), ncol=4, byrow=TRUE)
Hk <- matrix(c(2,2,0.0,0.0, 0.0,0.0,2,2, 2,2,0.0,0.0, 0.0,0.0,2,2), ncol=4, byrow=TRUE)
nruns=4; y <- list()
for(i in 1:nruns)
y[[i]] <- semimarkov(P, Hk,Ha, tsim=1000, xinit=3)
panel4(size=7)
for(i in 1:nruns)
plot(y[[i]]$t,y[[i]]$x,type="s",xlab="Years",ylab="State (Role)",ylim=c(1,4))
for(i in 1:nruns)
hist(y[[i]]$tau,xlab="Years",main="Hist of Holding time",cex.main=0.7)
Run the code above in your browser using DataLab