Sensitivity analysis is currently a post-fit, in-process capability available through
ionworkspipeline directly. It is not yet exposed as a separate ionworks-schema element or an ionworks-api endpoint — track pipeline.docs.ionworks.com for the standalone interface.Interpreting the indices
After a fit, sensitivity analysis returns first-order (S1) and total-order (ST) indices plus 95% confidence intervals:
| Quantity | Reading |
|---|---|
S1 near 1 | The parameter alone accounts for most output variance |
ST − S1 large | The parameter’s effect is mostly through interactions |
ST near 0 | The parameter is unidentifiable inside its bounds — consider fixing it |
1 − sum(S1) | Variance explained only by joint interactions |
Workflow
Screen parameters
Start with
n_samples=256 to identify the parameters with non-negligible ST (typically ST > 0.05).Refine
For the parameters that matter, rerun with
n_samples=1024 to tighten the confidence intervals.n_samples as a power of two; the underlying SOBOL scheme uses model evaluations, where is the number of fit parameters.
When too many evaluations fail
If a meaningful fraction of evaluations (>5%) fail because the model can’t solve the proposed parameter combinations:- Check that the parameter bounds are physically realistic
- Verify the model is stable across the parameter space
- Tighten bounds around the fitted values
Sensitivity Analysis (theory)
SOBOL indices, Saltelli estimators, identifiability.
Data Fitting overview
Setting up the fit that sensitivity analysis runs on.