TransformationFunction

Trait TransformationFunction 

Source
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§

Source

fn name(&self) -> &str

Get the transformation function name

Source

fn transform(&self, X: ArrayView2<'_, f64>) -> Result<Array2<f64>>

Apply transformation to features

Source

fn output_features(&self, input_features: usize) -> Option<usize>

Get output feature count (if deterministic)

Source

fn clone_transform(&self) -> Box<dyn TransformationFunction>

Clone the transformation function

Implementors§