pub trait DataTransformer: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn transform(
&self,
data: &Array2<Float>,
context: &MiddlewareContext,
) -> SklResult<Array2<Float>>;
fn should_transform(
&self,
data: &Array2<Float>,
context: &MiddlewareContext,
) -> bool;
fn get_metadata(&self) -> TransformationMetadata;
}Expand description
Data transformation trait
Required Methods§
Sourcefn transform(
&self,
data: &Array2<Float>,
context: &MiddlewareContext,
) -> SklResult<Array2<Float>>
fn transform( &self, data: &Array2<Float>, context: &MiddlewareContext, ) -> SklResult<Array2<Float>>
Transform data
Sourcefn should_transform(
&self,
data: &Array2<Float>,
context: &MiddlewareContext,
) -> bool
fn should_transform( &self, data: &Array2<Float>, context: &MiddlewareContext, ) -> bool
Check if transformation should be applied
Sourcefn get_metadata(&self) -> TransformationMetadata
fn get_metadata(&self) -> TransformationMetadata
Get transformation metadata