rkhs
Reproducing Kernel Hilbert Space primitives for non-parametric statistical testing and kernel methods. Implements kernel matrices, Maximum Mean Discrepancy (MMD), Random Fourier Features, and Nystrom approximation.
Dual-licensed under MIT or Apache-2.0.
use ;
let x = vec!;
let y = vec!;
// MMD: kernel distance between distributions
let mmd = mmd_unbiased;
// Permutation test for significance
let = mmd_permutation_test;
Functions
| Function | Purpose |
|---|---|
rbf |
Gaussian/RBF kernel |
polynomial |
Polynomial kernel |
kernel_matrix |
n x n Gram matrix |
mmd_unbiased |
Unbiased MMD U-statistic |
mmd_permutation_test |
Two-sample test with p-value |
median_bandwidth |
Bandwidth selection heuristic |
nystrom_approximation |
Low-rank kernel approximation |
random_fourier_features |
Explicit feature map for RBF |
Why MMD
MMD (Maximum Mean Discrepancy) measures distance between distributions using kernel mean embeddings. Given samples from P and Q, it tests whether P = Q.
- Two-sample testing (detect distribution shift)
- Domain adaptation (minimize source/target divergence)
- GAN evaluation
- Model criticism
Why "rkhs"
Every positive-definite kernel k(x,y) uniquely defines a Reproducing Kernel Hilbert Space (Moore-Aronszajn theorem). MMD, kernel PCA, SVM, Gaussian processes—all operate in this space. The name reflects the unifying structure.