Sensitivity module
Sampler base
- class emsa.sensitivity.sampler_base.SamplerBase(sim_object, variable_params=None)
Bases:
ABCBase class for performing sampling-based simulations.
This abstract class defines the common structure and interface for samplers used to explore parameter combinations and collect simulation results.
- Parameters:
sim_object – The simulation object representing the underlying simulation model.
- sim_object
The simulation object representing the underlying simulation model.
- lhs_bounds_dict
The boundaries for Latin Hypercube Sampling (LHS) parameter ranges.
- Type:
dict
- run_sampling()
Runs the sampling-based simulation to explore different parameter combinations and collect simulation results.
- get_lhs_table()
- get_sim_output(lhs_table: ndarray)
- abstract run()
- save_output(output, output_name: str, filename: str)
- emsa.sensitivity.sampler_base.create_latin_table(n_of_samples, lower, upper)
Sensitivity model base
- class emsa.sensitivity.sensitivity_model_base.SensitivityModelBase(sim_object)
Bases:
EpidemicModelBase,ABCBase class for implementing epidemic models with the capacity to run sample based simulations for sensitivity analysis.
- generate_3D_matrices(samples: Tensor)
- get_basic_ode()
- get_initial_values()
- get_matrix_from_lhs(lhs_dict: dict, matrix_name: str)
- static get_mul_method(tensor: Tensor)
- emsa.sensitivity.sensitivity_model_base.get_lhs_dict(params: list, lhs_table: Tensor, params_col_idx: dict) dict
- emsa.sensitivity.sensitivity_model_base.get_params_col_idx(sampled_params_boundaries: dict)
PRCC calculator
- emsa.sensitivity.prcc.get_prcc_values(lhs_output_table)
Calculates the Partial Rank Correlation Coefficient (PRCC) values for the last column of an ndarray based on the preceding columns.
- Parameters:
lhs_output_table (ndarray) – Input ndarray containing the LHS samples and simulation results.
- Returns:
PRCC values for the last column.
- Return type:
ndarray