libsvm_rs/lib.rs
1//! # libsvm-rs
2//!
3//! A pure Rust reimplementation of [LIBSVM](https://github.com/cjlin1/libsvm),
4//! targeting numerical equivalence and model-file compatibility with the
5//! original C++ library.
6//!
7//! ## Status
8//!
9//! **Phases 0–4 complete**: types, I/O, kernels, cache, prediction, full
10//! SMO solver, probability estimates (Platt scaling), and cross-validation.
11//! Training works for all 5 SVM types (C-SVC, ν-SVC, one-class, ε-SVR,
12//! ν-SVR). See [`train::svm_train`] for training, [`predict::predict`]
13//! for inference, and [`predict::predict_probability`] for probabilistic
14//! outputs.
15//!
16//! ## Feature Flags
17//!
18//! - `rayon` — Enable parallel cross-validation (off by default).
19
20pub mod types;
21pub mod error;
22pub mod io;
23pub mod kernel;
24pub mod cache;
25pub mod qmatrix;
26pub mod solver;
27pub mod train;
28
29pub mod predict;
30pub mod probability;
31pub mod cross_validation;
32
33pub use error::SvmError;
34pub use types::*;