[][src]Trait light_curve_feature::FeatureEvaluator

pub trait FeatureEvaluator<T: Float>: Send + Sync + DynClone + Debug {
    fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>;
fn get_info(&self) -> &EvaluatorInfo;
fn get_names(&self) -> Vec<&str>; fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T> { ... }
fn size_hint(&self) -> usize { ... }
fn min_ts_length(&self) -> usize { ... }
fn is_t_required(&self) -> bool { ... }
fn is_m_required(&self) -> bool { ... }
fn is_w_required(&self) -> bool { ... }
fn is_sorting_required(&self) -> bool { ... }
fn check_ts_length(
        &self,
        ts: &TimeSeries<'_, T>
    ) -> Result<usize, EvaluatorError> { ... } }

The trait each feature should implement

Required methods

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

Should return the vector of feature values

fn get_info(&self) -> &EvaluatorInfo

Get feature evaluator meta-information

fn get_names(&self) -> Vec<&str>

Should return the vector of feature names. The length and feature order should correspond to eval() output

Loading content...

Provided methods

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

fn size_hint(&self) -> usize

Should return the size of vectors returned by eval() and get_names()

fn min_ts_length(&self) -> usize

Should return minimum time series length to successfully find feature value

fn is_t_required(&self) -> bool

fn is_m_required(&self) -> bool

fn is_w_required(&self) -> bool

fn is_sorting_required(&self) -> bool

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

Loading content...

Implementors

impl<T> FeatureEvaluator<T> for Duration where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MaximumTimeInterval where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MinimumTimeInterval where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for ObservationCount where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for TimeMean where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for TimeStandardDeviation where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Amplitude where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for AndersonDarlingNormal where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for BeyondNStd<T> where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Bins<T> where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Cusum where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Eta where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for EtaE where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for ExcessVariance where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for FeatureExtractor<T> where
    T: Float
[src]

fn get_names(&self) -> Vec<&str>[src]

Get a vector of feature names. The length of the returned vector is guaranteed to be the same as returned by eval()

impl<T> FeatureEvaluator<T> for InterPercentileRange where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Kurtosis where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for LinearFit where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for LinearTrend where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MagnitudePercentageRatio where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MaximumSlope where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Mean where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MeanVariance where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Median where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MedianAbsoluteDeviation where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for MedianBufferRangePercentage<T> where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for PercentAmplitude where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for PercentDifferenceMagnitudePercentile where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Periodogram<T> where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for ReducedChi2 where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for Skew where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for StandardDeviation where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for StetsonK where
    T: Float
[src]

impl<T> FeatureEvaluator<T> for WeightedMean where
    T: Float
[src]

Loading content...