Authors: Juntao Chen, Markus Michael Rau, Chris J. Oates
Institution: Newcastle University, UK
Calibrates Bayesian credible intervals for numerical codes by extrapolating multi-fidelity simulations to the infinite-precision limit. This approach couples related prediction tasks to ensure consistent uncertainty quantification without requiring complex, problem-specific statistical models.
Two experiments demonstrating Sequential SPRE for Gaussian process hyperparameter sharing across tasks:
- Lorenz experiment (
lorenz_sequential_blpn/): extrapolates Euler ODE solutions to step size h → 0 - QR experiment (
qr_sequential_blpn/): extrapolates QR iteration diagonal entries to eigenvalues
Four methods are compared in each experiment: Independent REML, Geometric Means, Sequential SPRE, MOGP (ICM), and SLFM.
This repository contains modified and experiment-specific code based on the official Sparse Probabilistic Richardson Extrapolation (SPRE) implementation.
Official SPRE repository: https://github.com/NewcastleRSE/sparse-probabilistic-richardson-extrapolation
The code in this repository adapts and extends the SPRE methodology for sequential GP hyperparameter sharing experiments on Lorenz and QR settings.
.
sequential-spre/
├── README.md
│
├── spre/
│ ├── __init__.py
│ ├── spre.py
│ ├── kernels.py
│ ├── kriging.py
│ ├── basis.py
│ ├── normalise.py
│ ├── optimise.py
│ ├── extrapolate.py
│ ├── selection.py
│ ├── mre.py
│ ├── utils.py
│ └── constants.py
│
├── sparse_pre/
│ ├── __init__.py
│ ├── SPRE.py
│ ├── SPRE_opt.py
│ ├── extrapolation.py
│ ├── helper_functions.py
│ └── model_def.py
│
├── qr_sequential_blpn/
│ ├── __init__.py
│ ├── constants.py
│ ├── qr.py
│ ├── matrix.py
│ ├── normalise.py
│ ├── gp_utils.py
│ ├── fitting.py
│ ├── grw_fitting.py
│ ├── init_utils.py
│ ├── predict.py
│ ├── calibration.py
│ ├── metrics.py
│ ├── experiment.py
│ ├── lmc_baseline.py
│ └── slfm_baseline.py
│
├── lorenz_sequential_blpn/
│ ├── __init__.py
│ ├── constants.py
│ ├── lorenz.py
│ ├── normalise.py
│ ├── gp_utils.py
│ ├── fitting.py
│ ├── grw_fitting.py
│ ├── init_utils.py
│ ├── predict.py
│ ├── metrics.py
│ ├── plotting.py
│ ├── experiment.py
│ ├── lmc_baseline.py
│ └── slfm_baseline.py
- Python >= 3.9
- numpy
- scipy
- torch
- matplotlib
- jupyter
- tqdm
- scikit-learn
Install dependencies:
pip install -r requirements.txtIn this repository, a local virtual environment is expected at .venv.
/workspaces/CBLPNM/.venv/bin/python -m pip install -r requirements.txtParts of this project are derived from or inspired by the official SPRE codebase maintained by NewcastleRSE. Please refer to the upstream repository for the canonical implementation, documentation, and project background: https://github.com/NewcastleRSE/sparse-probabilistic-richardson-extrapolation