bhr.11 <- bhr.22 <- function(t){return(0)}
bhr.12 <- bhr.21 <- function(t){return(0.5)}
eta.11 <- eta.22 <- function(x.i, t){return(0)}
eta.11 <- function(x.i, t){eta <- 0 * sum(x.i); return(eta)}
eta.22 <- function(x.i, t){eta <- 0 * sum(x.i); return(eta)}
eta.12 <- function(x.i, t){ ## time-varying x2 and time-varying f(x2)
ifelse(t < 5,
eta <- 1.0 * x.i[1] + 0.5 * x.i[2],
eta <- 1.0 * x.i[1] + 1.0 * x.i[3])
return(eta)}
eta.21 <- function(x.i, t){ ## time-varying x2 and time-varying f(x1)
ifelse(t < 5,
eta <- -0.5 * x.i[1] + 0.5 * x.i[2],
eta <- 1.0 * x.i[1] + 0.5 * x.i[3])
return(eta)}
mpl <- list(from.1 = list(from = 1,
all.to = 2,
all.bhr = list(bhr.11, bhr.12),
eta = list(to.1 = eta.11, to.2 = eta.12)),
from.2 = list(from = 2,
all.to = 1,
all.bhr = list(bhr.21, bhr.22),
eta = list(to.1 = eta.21, to.2 = eta.22)))
set.seed(123)
N <- 10
X <- matrix(nrow = N, ncol = 2, rnorm(2 * N) - 0.5)
X <- cbind(X, X[, 2] + runif(N)/10)
colnames(X) <- c("x1", "x2.t1", "x2.t2")
d <- simeventhistories(n = N, mpl = mpl, max.time = 10,
change.times = c(5), X = X)
Run the code above in your browser using DataLab