ClassicalModel

Trait ClassicalModel 

Source
pub trait ClassicalModel: Send + Sync {
    // Required methods
    fn fit(&mut self, X: &ArrayD<f64>, y: &ArrayD<f64>) -> Result<()>;
    fn predict(&self, X: &ArrayD<f64>) -> Result<ArrayD<f64>>;
    fn get_params(&self) -> HashMap<String, f64>;
    fn set_params(&mut self, params: HashMap<String, f64>) -> Result<()>;
    fn feature_importance(&self) -> Option<Array1<f64>>;
}
Expand description

Classical model trait for integration

Required Methods§

Source

fn fit(&mut self, X: &ArrayD<f64>, y: &ArrayD<f64>) -> Result<()>

Train the model

Source

fn predict(&self, X: &ArrayD<f64>) -> Result<ArrayD<f64>>

Make predictions

Source

fn get_params(&self) -> HashMap<String, f64>

Get model parameters

Source

fn set_params(&mut self, params: HashMap<String, f64>) -> Result<()>

Set model parameters

Source

fn feature_importance(&self) -> Option<Array1<f64>>

Get feature importance (if available)

Implementors§