Trait TemporalOps

Source
pub trait TemporalOps {
    // Required methods
    fn extract_features(
        &self,
        trajectory: &[(i64, &[f32])],
    ) -> Result<Vec<f32>, AnalyticsError>;
    fn feature_dim(&self, input_dim: usize) -> usize;
    fn name(&self) -> &str;
}
Expand description

Temporal feature extraction operations.

All implementations must produce the same feature vector layout for the same input, differing only in differentiability.

Required Methods§

Source

fn extract_features( &self, trajectory: &[(i64, &[f32])], ) -> Result<Vec<f32>, AnalyticsError>

Extract a fixed-size feature vector from a trajectory.

Returns a vector of size feature_dim().

Source

fn feature_dim(&self, input_dim: usize) -> usize

Output feature dimensionality.

Source

fn name(&self) -> &str

Backend name.

Implementors§