Trait FeatureEvaluator

Source
pub trait FeatureEvaluator<T: Float>:
    FeatureNamesDescriptionsTrait
    + EvaluatorInfoTrait
    + Send
    + Clone
    + Debug
    + Serialize
    + DeserializeOwned
    + JsonSchema {
    // Required method
    fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>;

    // Provided methods
    fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T> { ... }
    fn check_ts_length(
        &self,
        ts: &TimeSeries<'_, T>,
    ) -> Result<usize, EvaluatorError> { ... }
}
Expand description

The trait each feature should implement

Required Methods§

Source

fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>

Vector of feature values or EvaluatorError

Provided Methods§

Source

fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T>

Returns vector of feature values and fill invalid components with given value

Source

fn check_ts_length( &self, ts: &TimeSeries<'_, T>, ) -> Result<usize, EvaluatorError>

Checks if TimeSeries has enough points to evaluate the feature

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> FeatureEvaluator<T> for Feature<T>
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Amplitude
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for AndersonDarlingNormal
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for BazinFit
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for BeyondNStd<T>
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Cusum
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Duration
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Eta
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for EtaE
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for ExcessVariance
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for InterPercentileRange
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Kurtosis
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for LinearFit
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for LinearTrend
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for LinexpFit
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MagnitudePercentageRatio
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MaximumSlope
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MaximumTimeInterval
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Mean
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MeanVariance
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Median
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MedianAbsoluteDeviation
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MedianBufferRangePercentage<T>
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for MinimumTimeInterval
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for ObservationCount
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for OtsuSplit
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for PercentAmplitude
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for PercentDifferenceMagnitudePercentile
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for ReducedChi2
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Roms
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for Skew
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for StandardDeviation
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for StetsonK
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for TimeMean
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for TimeStandardDeviation
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for VillarFit
where T: Float,

Source§

impl<T> FeatureEvaluator<T> for WeightedMean
where T: Float,

Source§

impl<T, F> FeatureEvaluator<T> for Bins<T, F>
where T: Float, F: FeatureEvaluator<T>,

Source§

impl<T, F> FeatureEvaluator<T> for Periodogram<T, F>
where T: Float, F: FeatureEvaluator<T> + From<PeriodogramPeaks> + TryInto<PeriodogramPeaks>, <F as TryInto<PeriodogramPeaks>>::Error: Debug,

Source§

impl<T, F> FeatureEvaluator<T> for FeatureExtractor<T, F>
where T: Float, F: FeatureEvaluator<T>,

Source§

impl<T, F, Tr> FeatureEvaluator<T> for Transformed<T, F, Tr>
where T: Float, F: FeatureEvaluator<T>, Tr: TransformerTrait<T>,