pub trait Transformer {
// Required methods
fn input_dim(&self) -> usize;
fn output_dim(&self) -> usize;
fn transform(&self, features: &[f64]) -> Result<Vec<f64>, RillError>;
fn update(&mut self, features: &[f64]) -> Result<(), RillError>;
fn samples_seen(&self) -> u64;
fn reset(&mut self);
}Expand description
Required Methods§
Sourcefn output_dim(&self) -> usize
fn output_dim(&self) -> usize
Number of features produced by transform.
Sourcefn transform(&self, features: &[f64]) -> Result<Vec<f64>, RillError>
fn transform(&self, features: &[f64]) -> Result<Vec<f64>, RillError>
Transform features using the current internal state.
Sourcefn update(&mut self, features: &[f64]) -> Result<(), RillError>
fn update(&mut self, features: &[f64]) -> Result<(), RillError>
Update internal statistics using raw features.
Sourcefn samples_seen(&self) -> u64
fn samples_seen(&self) -> u64
How many samples the transformer has seen.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".