nhra_gt.visualization.sensitivity¶
Sensitivity Analysis Visualizations.
Sobol indices, Morris screening, and tornado plots.
Classes¶
Functions¶
plot_sobol_indices(si, config=None, total_order=True, path=None)
¶
Generates Sobol sensitivity bar chart (S1 or ST).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
si
|
dict[str, Any]
|
Dictionary containing 'names', 'S1', 'ST', 'S1_conf', 'ST_conf'. |
required |
config
|
PlotConfig | None
|
PlotConfig for styling. |
None
|
total_order
|
bool
|
If True, plots ST (Total-order), else S1 (First-order). |
True
|
path
|
str | Path | None
|
Optional path to save the figure. |
None
|
Returns:
| Type | Description |
|---|---|
Figure
|
Matplotlib Figure. |
Source code in src/nhra_gt/visualization/sensitivity.py
plot_sobol_heatmap(si, config=None, path=None)
¶
Generates a heatmap of second-order interaction indices (S2).
Source code in src/nhra_gt/visualization/sensitivity.py
plot_sobol_interaction_bars(si, top_n=10, path=None, config=None)
¶
Plots the top second-order interactions (S2) as a bar chart.
Source code in src/nhra_gt/visualization/sensitivity.py
plot_morris_tornado(data, config=None, path=None)
¶
Generates a Morris Tornado plot (mu_star ranking).
Source code in src/nhra_gt/visualization/sensitivity.py
plot_rank_tornado(data, outcome_col, params, config=None, topk=10, path=None)
¶
Rank-correlation tornado using Spearman rho.