IncrementalModel

Trait IncrementalModel 

Source
pub trait IncrementalModel: Send + Sync {
    // Required methods
    fn partial_fit(&mut self, x: &Array1<Float>, y: Float) -> Result<()>;
    fn predict_single(&self, x: &Array1<Float>) -> Result<Float>;
    fn complexity(&self) -> usize;
    fn serialize(&self) -> Result<Vec<u8>>;
    fn clone_model(&self) -> Box<dyn IncrementalModel>;
}
Expand description

Trait for incremental learning models

Required Methods§

Source

fn partial_fit(&mut self, x: &Array1<Float>, y: Float) -> Result<()>

Incrementally update the model with new data

Source

fn predict_single(&self, x: &Array1<Float>) -> Result<Float>

Predict a single sample

Source

fn complexity(&self) -> usize

Get model complexity (for memory estimation)

Source

fn serialize(&self) -> Result<Vec<u8>>

Serialize model for disk caching

Source

fn clone_model(&self) -> Box<dyn IncrementalModel>

Clone the model

Implementors§