Trait light_curve_feature::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

Object Safety§

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>,