pub trait ResamplingStrategy: Send + Sync {
type Input;
type Output;
type Config;
// Required method
fn resample(
&self,
x: ArrayView2<'_, f64>,
y: ArrayView1<'_, i32>,
config: &Self::Config,
) -> Result<(Array2<f64>, Array1<i32>), ResamplingError>;
// Provided method
fn performance_hints(&self) -> PerformanceHints { ... }
}Expand description
Zero-cost abstraction for resampling strategies
Required Associated Types§
Required Methods§
Sourcefn resample(
&self,
x: ArrayView2<'_, f64>,
y: ArrayView1<'_, i32>,
config: &Self::Config,
) -> Result<(Array2<f64>, Array1<i32>), ResamplingError>
fn resample( &self, x: ArrayView2<'_, f64>, y: ArrayView1<'_, i32>, config: &Self::Config, ) -> Result<(Array2<f64>, Array1<i32>), ResamplingError>
Resample the input data to balance class distribution
Provided Methods§
Sourcefn performance_hints(&self) -> PerformanceHints
fn performance_hints(&self) -> PerformanceHints
Consciousness-aligned performance hints