# load dataset
data(exp_data)
#load SuperLearner package
library(SuperLearner)
# estimate CATEs with S Learner
set.seed(123456)
slearner <- metalearner_ensemble(cov.formula = support_war ~ age +
income + employed + job_loss,
data = exp_data,
treat.var = "strong_leader",
meta.learner.type = "S.Learner",
SL.learners = c("SL.glm"),
nfolds = 5,
binary.outcome = FALSE)
print(slearner)
# \donttest{
# estimate CATEs with T Learner
set.seed(123456)
tlearner <- metalearner_ensemble(cov.formula = support_war ~ age + income +
employed + job_loss,
data = exp_data,
treat.var = "strong_leader",
meta.learner.type = "T.Learner",
SL.learners = c("SL.xgboost","SL.ranger",
"SL.nnet"),
nfolds = 5,
binary.outcome = FALSE)
print(tlearner)
# }
# \donttest{
# estimate CATEs with X Learner
set.seed(123456)
xlearner <- metalearner_ensemble(cov.formula = support_war ~ age + income +
employed + job_loss,
data = exp_data,
treat.var = "strong_leader",
meta.learner.type = "X.Learner",
SL.learners = c("SL.glmnet","SL.xgboost",
"SL.ranger","SL.nnet"),
nfolds = 5,
binary.outcome = TRUE)
print(xlearner)
# }
Run the code above in your browser using DataLab