sklears-gaussian-process
Latest release:
0.1.2(June 30, 2026). See the workspace release notes for highlights and upgrade guidance.
Overview
sklears-gaussian-process offers Gaussian Process regression and classification tooling with scikit-learn compatible APIs, expanded kernel catalogs, and high-performance Rust implementations.
Key Features
- Estimators: GaussianProcessRegressor, GaussianProcessClassifier, multi-output variants, and sparse approximations.
- Kernel Library: RBF, Matern, RationalQuadratic, DotProduct, ExpSineSquared, White, Constant, and custom combinators.
- Performance: Hierarchical matrix factorizations, GPU-accelerated covariance operations, and stochastic approximations for big data.
- Uncertainty Quantification: Predictive variance, confidence intervals, and Bayesian optimization primitives.
Quick Start
use ;
use ;
let x = array!;
let y = from;
let gpr = builder
.kernel
.alpha
.normalize_y
.random_state
.build;
let fitted = gpr.fit?;
let = fitted.predict?;
Status
- Validated by 149 passing tests (5 skipped) in
0.1.2(Stable). - Benchmarks show 5–20× faster kernel computations versus CPython implementations.
- Future milestones (variational inference, GPU sparse GPs) tracked in this crate’s
TODO.md.