library(simDAG)
set.seed(3454)
if (requireNamespace("rsurv")) {
library(rsurv)
# accelerated failure time model
dag <- empty_dag() +
node(c("A", "B", "C"), type="rnorm", mean=0, sd=1) +
node("Y", type="aftreg", formula= ~ -2 + A*0.2 + B*0.1 + A:B*1,
baseline="weibull", shape=1, scale=2)
data <- sim_from_dag(dag, n_sim=100)
# accelerated hazard model
dag <- empty_dag() +
node(c("A", "B", "C"), type="rnorm", mean=0, sd=1) +
node("Y", type="ahreg", formula= ~ -2 + A*0.2 + B*0.1,
baseline="weibull", shape=1, scale=2)
data <- sim_from_dag(dag, n_sim=100)
# extended hazard model
dag <- empty_dag() +
node(c("A", "B", "C"), type="rnorm", mean=0, sd=1) +
node("Y", type="ehreg", formula= ~ -2 + A*0.2 + B*0.1,
baseline="weibull", shape=1, scale=2,
phi=c(-1, 1))
data <- sim_from_dag(dag, n_sim=100)
# proportional odds model
dag <- empty_dag() +
node(c("A", "B", "C"), type="rnorm", mean=0, sd=1) +
node("Y", type="poreg", formula= ~ -2 + A*0.2 + B*0.1,
baseline="weibull", shape=1, scale=2)
data <- sim_from_dag(dag, n_sim=100)
# Young and Prentice model
dag <- empty_dag() +
node(c("A", "B", "C"), type="rnorm", mean=0, sd=1) +
node("Y", type="ypreg", formula= ~ -2 + A*0.2 + B*0.1,
baseline="weibull", shape=1, scale=2,
phi=c(-1, 1))
data <- sim_from_dag(dag, n_sim=100)
}
Run the code above in your browser using DataLab