Run PopulationSim grid search over expansion factors and bounds
popsim_search.RdAutomates PopulationSim runs across combinations of max_expansion_factor
and absolute_upper_bound (grid search), saving household weights and
computing diagnostics for each scenario. Use to optimize PopulationSim
parameters for synthetic population weighting.
Arguments
- run_label
character(1). Label used to locate working directories and configuration files.
- settings
list. Global project settings; must include
working_dir(character).- exp_factors
numeric vector. Expansion factors to test (for grid search).
- bounds
numeric vector. Absolute upper bounds to test (for grid search).
- save
logical(1). If TRUE, saves results to disk. Default TRUE.
Value
list. Contains:
weights_df— merged weights across runs (data.table)stats_df— diagnostic statistics for each combo (data.table) Returnsinvisible()if results are up to date.
Details
Copies working directory and configuration files for each grid search combo.
Iterates over all combinations of expansion factors and bounds.
For each combo:
Updates settings.yaml with current parameters.
Runs PopulationSim and saves output weights.
Merges results into a single weights data.table.
Computes diagnostics (MAPE, CV, ESS, percent capped, etc.).
Skips rerun if results are up to date.
Assumes settings include
working_dirand valid PopulationSim configuration.Error handling: messages for failed runs, skips if results are current.
Settings
working_dir (direct): output directory for PopulationSim files.
max_expansion_factor (direct): tested in grid search.
absolute_upper_bound (direct): tested in grid search.
See also
popsim_make_weights, popsim_search_stats
Other PopulationSim IO:
popsim_make_control_config(),
popsim_make_geoxwalk(),
popsim_make_input_data(),
popsim_make_settings(),
popsim_make_weights(),
popsim_search_stats(),
popsim_settings_updates()