1. Big Picture
- A Gaussian Process is a distribution over functions.
- Just like a Gaussian distribution is defined by a mean and variance for numbers, a GP is defined by a mean function and a covariance function (kernel) for functions.
- You can think of it as: instead of guessing parameters (like weights in a neural net), a GP directly says: “I believe the function looks like this, with uncertainty around it.”
2. Formal Definition
A Gaussian Process is defined as:
$f(x) \sim \mathcal{GP}(m(x), k(x, x’))$
- $m(x) = \mathbb{E}[f(x)]$: mean function
- $k(x, x’) = \text{Cov}(f(x), f(x’))$: kernel (covariance function)
Properties:
- Any finite set of points $(x_1, \dots, x_n)$ has a multivariate Gaussian distribution:
- $(f(x_1), \dots, f(x_n)) \sim \mathcal{N}(m, K)$ where $K$ is the covariance matrix built from the kernel.
3. Intuition
- Suppose you want to predict a function that passes through some noisy data points.
- A GP doesn’t give you a single function.
- Instead, it gives a distribution of possible functions that fit the data.
- This distribution is shaped by the kernel function, which encodes assumptions like smoothness, periodicity, or linearity.
4. Kernels (Covariance Functions)
The kernel determines how inputs are correlated:
- RBF / Squared Exponential kernel:
- $k(x, x’) = \exp \left(-\frac{||x-x’||^2}{2\ell^2}\right)$ → functions are smooth and close points are strongly correlated.
- Linear kernel: produces straight-line trends.
- Periodic kernel: captures repeating patterns.
- You can combine kernels to model complex functions (e.g., trend + seasonality).
5. Posterior Inference
Given training data $(X, y)$ and test points $X_*$:
- The GP prior says: both $y$ and $f_*$ (function values at test points) follow a joint Gaussian distribution.
- Conditioning on $y$, we get the posterior distribution of $f_*$.
This gives:
- A mean prediction (like regression).
- A variance (uncertainty) around the prediction.
So predictions look like a smooth curve with a confidence band.
6. Advantages
- Captures uncertainty naturally.
- Flexible: you just need to choose a kernel.
- Works well on small/medium datasets (e.g., scientific regression problems).
7. Disadvantages
- Computationally expensive: inversion of covariance matrix is $O(n^3)$.
- Hard to scale to very large datasets.
- Kernel choice is critical: a bad kernel = poor performance.
8. Comparison with Bayesian Neural Nets
- BNNs: uncertainty comes from distributions over weights.
- GPs: uncertainty comes from distributions over functions directly.
- Fun fact: with certain limits, infinite-width neural networks converge to Gaussian Processes!
Summary:
Gaussian Processes are a way to do Bayesian regression and prediction by putting a probability distribution over functions. Instead of giving one best function, GPs say: “Here’s the likely shape of the function, plus uncertainty around it.”
They’re powerful for small data and uncertainty estimation, but expensive for big data.
