linfa_preprocessing/
lib.rs

1//! # Preprocessing
2//! ## The Big Picture
3//!
4//! `linfa-preprocessing` is a crate in the [`linfa`](https://crates.io/crates/linfa) ecosystem, an effort to create a toolkit for classical Machine Learning implemented in pure Rust, akin to Python's `scikit-learn`.
5//!
6//! ## Current state
7//! `linfa-preprocessing` provides a pure Rust implementation of:
8//! * Standard scaling
9//! * Min-max scaling
10//! * Max Abs Scaling
11//! * Normalization (l1, l2 and max norm)
12//! * Count vectorization
13//! * Term frequency - inverse document frequency count vectorization
14//! * Whitening
15
16mod countgrams;
17pub mod error;
18mod helpers;
19pub mod linear_scaling;
20pub mod norm_scaling;
21pub mod tf_idf_vectorization;
22pub mod whitening;
23
24pub use countgrams::{
25    CountVectorizer, CountVectorizerParams, CountVectorizerValidParams, Tokenizer,
26};
27pub use error::{PreprocessingError, Result};