imbalanced_sampling/
lib.rs

1//! Resampling algorithms for imbalanced datasets
2//!
3//! This crate provides various resampling techniques including:
4//! - SMOTE (Synthetic Minority Over-sampling Technique)
5//! - ADASYN (Adaptive Synthetic Sampling)
6//! - Random Under/Over Sampling
7
8#![deny(missing_docs)]
9#![warn(clippy::all, clippy::pedantic)]
10#![allow(clippy::module_name_repetitions)]
11
12/// SMOTE resampling implementation
13pub mod smote;
14/// ADASYN resampling implementation
15pub mod adasyn;
16/// Random under-sampling implementation
17pub mod random_undersampler;
18
19pub use smote::SmoteStrategy;
20pub use adasyn::AdasynStrategy;
21pub use random_undersampler::RandomUnderSampler;
22
23/// Prelude module for convenient imports
24pub mod prelude {
25    pub use crate::smote::SmoteStrategy;
26    pub use crate::adasyn::AdasynStrategy;
27    pub use crate::random_undersampler::RandomUnderSampler;
28    pub use imbalanced_core::prelude::*;
29}