Easily combine modules and parameters to form a model ensemble
Arguments
- model_templates
(
list(DiseasyModel))
Provide a list of model templates that will be initialized with (functional) modules and parameters.- modules
(
tibble)
The combination of modules to load into the model instances (generated bytidyr::expand_grid).- parameters
(
tibble)
The combination of parameters to set in the model instances (generated bytidyr::expand_grid).
Examples
# Create a small ensemble with the `DiseasyModelG1` model template
observables <- DiseasyObservables$new(
diseasystore = DiseasystoreSeirExample,
conn = DBI::dbConnect(duckdb::duckdb())
)
ensemble <- combineasy(
model_templates = list(DiseasyModelG1),
modules = tidyr::expand_grid(
observables = list(observables)
)
)
print(ensemble)
#> DiseasyEnsemble: DiseasyModelG1 (hash: bec5f)
summary(ensemble)
#> DiseasyEnsemble consisting of:
#> DiseasyModelG1: 1
rm(observables)
