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§
Sourcefn fit(&mut self, x: &Array2<f64>, y: &()) -> Result<(), PluginError>
fn fit(&mut self, x: &Array2<f64>, y: &()) -> Result<(), PluginError>
Fit the approximation to data
Sourcefn transform(&self, x: &Array2<f64>) -> Result<Array2<f64>, PluginError>
fn transform(&self, x: &Array2<f64>) -> Result<Array2<f64>, PluginError>
Transform data using the fitted approximation
Sourcefn n_output_features(&self) -> Option<usize>
fn n_output_features(&self) -> Option<usize>
Get the number of output features
Sourcefn clone_instance(&self) -> Box<dyn KernelApproximationInstance>
fn clone_instance(&self) -> Box<dyn KernelApproximationInstance>
Clone the instance