# Define formula and set up optimization
formula_cancer <- formula(status ~ age * sex)
opt_args <- make_opt_args(cancer, formula_cancer, gps_method = "m1")
if (FALSE) {
withr::with_seed(8252, {
opt_results <- optimize_gps(
data = cancer,
formula = formula_cancer,
opt_args = opt_args,
n_iter = 2000
)
})
}
# Select optimal combinations prioritizing SMD balance and matching in key
# groups
if (FALSE) {
select_results <- select_opt(
x = opt_results,
smd_groups = list(
c("adenoma", "controls"),
c("controls", "crc_beningn"),
c("crc_malignant", "controls")
),
smd_variables = "age",
smd_type = "max",
perc_matched = c("adenoma", "crc_malignant")
)
}
Run the code above in your browser using DataLab