KernelApproximationInstance

Trait KernelApproximationInstance 

Source
pub trait KernelApproximationInstance: Send + Sync {
    // Required methods
    fn fit(&mut self, x: &Array2<f64>, y: &()) -> Result<(), PluginError>;
    fn transform(&self, x: &Array2<f64>) -> Result<Array2<f64>, PluginError>;
    fn is_fitted(&self) -> bool;
    fn n_output_features(&self) -> Option<usize>;
    fn clone_instance(&self) -> Box<dyn KernelApproximationInstance>;
    fn as_any(&self) -> &dyn Any;
}
Expand description

Instance of a kernel approximation plugin

Required Methods§

Source

fn fit(&mut self, x: &Array2<f64>, y: &()) -> Result<(), PluginError>

Fit the approximation to data

Source

fn transform(&self, x: &Array2<f64>) -> Result<Array2<f64>, PluginError>

Transform data using the fitted approximation

Source

fn is_fitted(&self) -> bool

Check if the instance is fitted

Source

fn n_output_features(&self) -> Option<usize>

Get the number of output features

Source

fn clone_instance(&self) -> Box<dyn KernelApproximationInstance>

Clone the instance

Source

fn as_any(&self) -> &dyn Any

Get instance as Any for downcasting

Implementors§