1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! # Preprocessing
//! ## The Big Picture
//!
//! `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`.
//!
//! ## Current state
//! `linfa-preprocessing` provides a pure Rust implementation of:
//! * Standard scaling
//! * Min-max scaling
//! * Max Abs Scaling
//! * Normalization (l1, l2 and max norm)
//! * Count vectorization
//! * Term frequency - inverse document frequency count vectorization
//! * Whitening

mod countgrams;
pub mod error;
mod helpers;
pub mod linear_scaling;
pub mod norm_scaling;
pub mod tf_idf_vectorization;
pub mod whitening;

pub use countgrams::{CountVectorizer, CountVectorizerParams, CountVectorizerValidParams};
pub use error::{PreprocessingError, Result};