pub trait TransformationFunction: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn transform(&self, X: ArrayView2<'_, f64>) -> Result<Array2<f64>>;
fn output_features(&self, input_features: usize) -> Option<usize>;
fn clone_transform(&self) -> Box<dyn TransformationFunction>;
}Expand description
Trait for custom transformation functions
Required Methods§
Sourcefn transform(&self, X: ArrayView2<'_, f64>) -> Result<Array2<f64>>
fn transform(&self, X: ArrayView2<'_, f64>) -> Result<Array2<f64>>
Apply transformation to features
Sourcefn output_features(&self, input_features: usize) -> Option<usize>
fn output_features(&self, input_features: usize) -> Option<usize>
Get output feature count (if deterministic)
Sourcefn clone_transform(&self) -> Box<dyn TransformationFunction>
fn clone_transform(&self) -> Box<dyn TransformationFunction>
Clone the transformation function