gds_analysis.psuu.sensitivity¶
Sensitivity analysis interfaces and analyzers.
Base¶
Analyzer ABC and SensitivityResult.
SensitivityResult
¶
Bases: BaseModel
Per-KPI, per-parameter sensitivity indices.
Source code in packages/gds-analysis/gds_analysis/psuu/sensitivity/base.py
indices
instance-attribute
¶
kpi_name -> param_name -> {metric_name: value}.
ranking(kpi, *, metric='mean_effect')
¶
Rank parameters by a metric for a given KPI, descending.
Source code in packages/gds-analysis/gds_analysis/psuu/sensitivity/base.py
to_dataframe()
¶
Convert to pandas DataFrame. Requires pandas installed.
Source code in packages/gds-analysis/gds_analysis/psuu/sensitivity/base.py
One-at-a-Time¶
One-at-a-time (OAT) sensitivity analyzer.
OATAnalyzer
¶
Bases: Analyzer
One-at-a-time sensitivity analysis.
Varies each parameter independently while holding others at baseline (midpoint for Continuous/Integer, first value for Discrete).
Source code in packages/gds-analysis/gds_analysis/psuu/sensitivity/oat.py
Morris¶
Morris method (elementary effects) sensitivity analyzer.
MorrisAnalyzer
¶
Bases: Analyzer
Morris screening method for sensitivity analysis.
Generates r random trajectories through the parameter space,
each with k+1 points (k = number of parameters). Computes
elementary effects per parameter:
mu_star: mean of absolute elementary effects (influence)sigma: std of elementary effects (nonlinearity / interactions)