osmose.calibration.uq¶
Surrogate-based Bayesian UQ for OSMOSE calibration.
Thin subpackage boundary: no eager re-exports and no heavy imports here, so
later phases’ optional dependencies (emcee, dynesty, arviz) stay lazy. Import
from submodules directly, e.g. from osmose.calibration.uq.emulator import
GPEmulator.
Modules
Seeded LHS design executed through the Python engine, reduced for the UQ emulator. |
|
Single-output GP emulator for one OSMOSE output stat. |
|
Probabilistic emulator-calibration gate (Bastos & O'Hagan 2009 style). |
|
Map a calibration target to its distinct UQ emulator output-stat key. |
|
Per-target log-likelihoods over the natural-log biomass residual. |
|
Reduce one OsmoseResults to a per-species UQ stat dict. |
|
Compose prior + per-target likelihood into log_posterior(theta). |
|
Posterior-predictive diagnostic (Goal 2): per-species marginal emulator-predictive ranges from the posterior over theta. |
|
Uniform prior over the FreeParameter sampling-space box. |
|
End-to-end surrogate-Bayesian UQ orchestrator. |
|
Posterior sampling from Phase 2a's log_posterior via nested sampling (dynesty). |