sklears-discriminant-analysis
Latest release:
0.1.0-beta.1(January 1, 2026). See the workspace release notes for highlights and upgrade guidance.
Overview
sklears-discriminant-analysis implements Linear Discriminant Analysis (LDA), Quadratic Discriminant Analysis (QDA), and related subspace methods with scikit-learn compatible APIs. The crate emphasizes numerical robustness, GPU acceleration, and seamless integration with the broader sklears ecosystem.
Key Features
- Comprehensive Algorithms: LDA, QDA, shrinkage estimators, regularized discriminant analysis, and Bayesian variants.
- Performance Optimizations: SIMD-enabled linear algebra, batched matrix factorizations, and optional GPU backends.
- Pipeline Support: Works with sklears pipelines, calibration, and model selection utilities.
- Probability Calibration: Built-in support for Platt scaling and isotonic calibration for multiclass scenarios.
Quick Start
use LinearDiscriminantAnalysis;
use ;
let x = array!;
let y = from;
let lda = builder
.solver
.shrinkage
.n_components
.build;
let fitted = lda.fit?;
let predictions = fitted.predict?;
Status
- Covered by the shared 11,292 passing workspace tests in the
0.1.0-beta.1release. - Numerical stability validated on high-dimensional datasets using SciRS2 linear algebra backends.
- Future enhancements (incremental LDA, GPU QDA) tracked within this crate's
TODO.md.