if (instantiate::stan_cmdstan_exists()) {
if(requireNamespace("survival")){
library(survival)
data(E1690)
## take subset for speed purposes
E1690 = E1690[1:100, ]
## replace 0 failure times with 0.50 days
E1690$failtime[E1690$failtime == 0] = 0.50/365.25
E1690$cage = as.numeric(scale(E1690$age))
data_list = list(currdata = E1690)
d.post = aft.post(
formula = survival::Surv(failtime, failcens) ~ treatment + sex + cage + node_bin,
data.list = data_list,
dist = "weibull",
beta.sd = 10,
chains = 1, iter_warmup = 500, iter_sampling = 1000
)
aft.logml.post(
post.samples = d.post,
bridge.args = list(silent = TRUE)
)
}
}
Run the code above in your browser using DataLab