Welcome to GPSat’s documentation!
GPSat
is a Python library to perform spatio-temporal inference using local Gaussian process models.
Its primary use case is optimal interpolation, where the goal is to infer an underlying field,
such as sea surface height, from satellite measurements of the field.
Below we highlight what GPSat
can do and what it cannot do:
Benefits of Local GPs for spatial modelling
GPSat
harnesses the power of local Gaussian process models, which process small chunks of data at a time. This approach enables the library
to efficiently handle vast amounts of data that would be infeasible with a single Gaussian process.
Moreover, the locality allows for capturing spatial and temporal variations in the data that a single Gaussian process will not be able to learn.
Supported Enhancements
GPU Acceleration:
GPSat
uses supports GPU usage for accelerated computing, enabling faster training and inference.Sparse GPs: The library provides support for using sparse Gaussian process models to handle moderately large data per local expert.
- Installation
- Command Line Examples
- Basic Gaussian process regression (GPR)
- Using GPUs to accelerate training and inference
- Modelling with local GP experts (Part I): A 1D case study
- Modelling with local GP experts (Part II): Using the
LocalExpertOI
API - Inline Example of Local Expert ‘Optimal Interpolation’ on Satellite Data
- DataLoader Examples
- Bin Data Examples
Todo
Add tutorials on sparse GP, working from large files, hyperparameter smoothing, custom models, writing to and reading from json config files.
Todo
Add API reference for LocalExpertOI, Postprocessing module, DataLoader, utils.