if (FALSE) {
## --- Single-model predictions (predxhaz) ---
data("simuData", package = "xhaz")
library(survival)
fit1 <- xhaz(Surv(time_year, status) ~ agec + race,
data = simuData,
ratetable = survexp.us,
interval = c(0, NA, NA, NA, NA, NA, max(simuData$time_year)),
rmap = list(age = "age", sex = "sex", year = "date"),
baseline = "constant", pophaz = "classic")
fit2 <- xhaz(Surv(time_year, status) ~ agec + race,
data = simuData,
ratetable = survexp.us,
interval = c(0, NA, NA, max(simuData$time_year)),
rmap = list(age = "age", sex = "sex", year = "date"),
baseline = "bsplines", pophaz = "classic")
tgrid <- seq(0, 4, 0.1)
d1 <- simuData[1,]
px1 <- predict(fit1, new.data = d1, times.pts = tgrid, baseline = FALSE)
px2 <- predict(fit2, new.data = d1, times.pts = tgrid, baseline = FALSE)
pl <- pred_list(constant = px1, bsplines = px2)
# Two-panel plot (left/right)
plot(pl,
left = "survival", right = "hazard",
xlab = "Time (years)",
ylim_left = c(0, 1))
}
Run the code above in your browser using DataLab