# 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.preds = 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.nnet"),
nfolds = 5,
binary.preds = FALSE,
)
print(tlearner)
# }
# \donttest{
# estimate CATEs with X Learner
set.seed(123456)
xlearner <- metalearner_ensemble(cov.formula = support_war ~ age + income +
employed + job_loss,
test.data = exp_data,
train.data = exp_data,
treat.var = "strong_leader",
meta.learner.type = "X.Learner",
SL.learners = c("SL.glmnet","SL.xgboost",
"SL.nnet"),
binary.preds = TRUE)
print(xlearner)
# }
Run the code above in your browser using DataLab