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§
Sourcefn partial_fit(&mut self, x: &Array1<Float>, y: Float) -> Result<()>
fn partial_fit(&mut self, x: &Array1<Float>, y: Float) -> Result<()>
Incrementally update the model with new data
Sourcefn complexity(&self) -> usize
fn complexity(&self) -> usize
Get model complexity (for memory estimation)
Sourcefn clone_model(&self) -> Box<dyn IncrementalModel>
fn clone_model(&self) -> Box<dyn IncrementalModel>
Clone the model