Skip to main content

StreamClassifier

Trait StreamClassifier 

Source
pub trait StreamClassifier: Send + Sync {
    // Required methods
    fn n_features(&self) -> usize;
    fn n_classes(&self) -> usize;
    fn n_observed(&self) -> u64;
    fn observe(
        &self,
        features: &Array1<f64>,
        label: usize,
    ) -> ClassificationResult<()>;
    fn predict(
        &self,
        features: &Array1<f64>,
    ) -> ClassificationResult<ClassPrediction>;
}
Expand description

Common interface for streaming classifiers.

Required Methods§

Source

fn n_features(&self) -> usize

Number of input features.

Source

fn n_classes(&self) -> usize

Number of classes.

Source

fn n_observed(&self) -> u64

Number of (features, label) samples observed so far.

Source

fn observe( &self, features: &Array1<f64>, label: usize, ) -> ClassificationResult<()>

Update the model with a single labelled observation.

Source

fn predict( &self, features: &Array1<f64>, ) -> ClassificationResult<ClassPrediction>

Produce a class prediction.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§