Baseline¶
Algorithms:
Gaussian Processes¶
Scratch: Gaussian Processes + Jax + Cola
Library: GPJax + Cola
Custom Library: TinyGP + Cola + Custom Solver
Scaling I - Hardware¶
Scratch: KeOPs + Gaussian Processes
Library: KeOPs + GPyTorch
Library: KeOps + Nystrom
Scaling II - Algorithm¶
Here, we try to take advantage of algorithm speed-ups
Model Approximations¶
RBFSampler/Nystrom + Linear SGD
KeOps GPU + Gaussian Kernel
Sparse Approximations¶
These methods are some speed-ups that can be achieved from using SOTA Gaussian processes.
Sparse Gaussian Process (SGP)
Stochastic Variational Gaussian Processes (SVGP)
KISS-GP
Deep Kernel Learning
Basis Functions¶
Deep Kernel Learning
RFF Gaussian Processes
Spherical Gaussian Process
Dynamical¶
Linear Kalman Filter
Non-Linear Kalman Filter
Markovian Gaussian Processes
Engineering Tricks¶
Feature Engineering¶
Scaling - MinMaxScaler, StandardScaler
Temporal Features - Coordinates, Cyclic, Splines, Fourier Features, Sinusoidal Features
Spatial Features - Coordinate Transforms (Cartesian, Spherical, Cylindrical), Cycle, Splines, Fourier Features, Spherical Harmonics