# Use the distribution in R
z <- 3
prob1To2 <- 0.2
prob2To3 <- 0.4
prob2To4 <- 0.1
prob2To5 <- 0.1
prob3To4 <- 0.2
prob3To5 <- 0.1
lowerCoords <- matrix(c(0, 0, 1, 0, 0, 1, 1, 1), nrow = 4, byrow = TRUE)
upperCoords <- matrix(c(1, 1, 2, 1, 1, 2, 2, 2), nrow = 4, byrow = TRUE)
logIntensities <- log(rep(1,4))
logSumIntensity <- log(sum(c(1:4)))
habitatGrid <- matrix(c(1:4), nrow = 2, byrow = TRUE)
numGridRows <- nrow(habitatGrid)
numGridCols <- ncol(habitatGrid)
s <- rbernppAC(n=1, lowerCoords, upperCoords, logIntensities, logSumIntensity,
habitatGrid, numGridRows, numGridCols)
## No spatial mortality
zPlusOne <- rcatState2Alive2Dead( z = z
, prob1To2 = prob1To2
, prob2To3 = prob2To3
, prob2To4 = prob2To4
, prob2To5 = prob2To5
, prob3To4 = prob3To4
, prob3To5 = prob3To5
, s = s
, habitatGrid = habitatGrid)
dcatState2Alive2Dead( x = zPlusOne
, z = z
, prob1To2 = prob1To2
, prob2To3 = prob2To3
, prob2To4 = prob2To4
, prob2To5 = prob2To5
, prob3To4 = prob3To4
, prob3To5 = prob3To5
, s = s
, habitatGrid = habitatGrid)
## With spatial mortality
prob2To3Hab <- runif(length(habitatGrid),0,0.1)
prob2To4Hab <- runif(length(habitatGrid),0,0.1)
prob2To5Hab <- runif(length(habitatGrid),0,0.1)
prob3To4Hab <- runif(length(habitatGrid),0,0.1)
prob3To5Hab <- runif(length(habitatGrid),0,0.1)
zPlusOne <- rcatState2Alive2Dead( z = z
, prob1To2 = prob1To2
, prob2To3Hab = prob2To3Hab
, prob2To4Hab = prob2To4Hab
, prob2To5Hab = prob2To5Hab
, prob3To4Hab = prob3To4Hab
, prob3To5Hab = prob3To5Hab
, s = s
, habitatGrid = habitatGrid)
dcatState2Alive2Dead( x = zPlusOne
, z = z
, prob1To2 = prob1To2
, prob2To3Hab = prob2To3Hab
, prob2To4Hab = prob2To4Hab
, prob2To5Hab = prob2To5Hab
, prob3To4Hab = prob3To4Hab
, prob3To5Hab = prob3To5Hab
, s = s
, habitatGrid = habitatGrid)
Run the code above in your browser using DataLab