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

Implementors§

source§

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

source§

impl<T> FeatureEvaluator<T> for Amplitudewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for AndersonDarlingNormalwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for BazinFitwhere T: Float,

source§

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

source§

impl<T> FeatureEvaluator<T> for Cusumwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for Durationwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for Etawhere T: Float,

source§

impl<T> FeatureEvaluator<T> for EtaEwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for ExcessVariancewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for InterPercentileRangewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for Kurtosiswhere T: Float,

source§

impl<T> FeatureEvaluator<T> for LinearFitwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for LinearTrendwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for LinexpFitwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for MagnitudePercentageRatiowhere T: Float,

source§

impl<T> FeatureEvaluator<T> for MaximumSlopewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for MaximumTimeIntervalwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for Meanwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for MeanVariancewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for Medianwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for MedianAbsoluteDeviationwhere T: Float,

source§

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

source§

impl<T> FeatureEvaluator<T> for MinimumTimeIntervalwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for ObservationCountwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for OtsuSplitwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for PercentAmplitudewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for PercentDifferenceMagnitudePercentilewhere T: Float,

source§

impl<T> FeatureEvaluator<T> for ReducedChi2where T: Float,

source§

impl<T> FeatureEvaluator<T> for Skewwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for StandardDeviationwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for StetsonKwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for TimeMeanwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for TimeStandardDeviationwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for VillarFitwhere T: Float,

source§

impl<T> FeatureEvaluator<T> for WeightedMeanwhere 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>,