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§
Sourcefn extract_features(
&self,
trajectory: &[(i64, &[f32])],
) -> Result<Vec<f32>, AnalyticsError>
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().
Sourcefn feature_dim(&self, input_dim: usize) -> usize
fn feature_dim(&self, input_dim: usize) -> usize
Output feature dimensionality.