Expand description
Imbalanced dataset detection for ML pipelines
Detects class imbalance in classification datasets and provides recommendations for handling strategies.
§Example
ⓘ
use alimentar::imbalance::ImbalanceDetector;
let detector = ImbalanceDetector::new("label");
let report = detector.analyze(&dataset)?;
if report.is_imbalanced() {
println!("Imbalance ratio: {:.2}", report.metrics.imbalance_ratio);
for rec in &report.recommendations {
println!("Recommendation: {}", rec);
}
}Structs§
- Class
Distribution - Distribution of classes in a dataset
- Imbalance
Detector - Detector for class imbalance in datasets
- Imbalance
Metrics - Metrics for measuring class imbalance
- Imbalance
Report - Report from imbalance analysis
Enums§
- Imbalance
Recommendation - Recommendation for handling imbalanced data
- Imbalance
Severity - Severity of class imbalance
- Resample
Strategy - Strategy for resampling an imbalanced dataset.
Functions§
- resample
- Resample a classification dataset to address class imbalance.
- sqrt_
inverse_ weights - Compute sqrt-inverse class weights for weighted loss.