[−][src]Trait light_curve_feature::FeatureEvaluator
The trait each feature should implement
Required methods
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
Should return the non-empty vector of feature values. The length and feature order should
correspond to get_names()
output
fn get_names(&self) -> Vec<&str>
Should return the non-empty vector of feature names. The length and feature order should
correspond to eval()
output
fn size_hint(&self) -> usize
Should return the size of vectors returned by eval()
and get_names()
Implementors
impl<T> FeatureEvaluator<T> for Duration where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for MaximumTimeInterval where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for MinimumTimeInterval where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for ObservationCount where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for TimeMean where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for TimeStandardDeviation where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Amplitude where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for AndersonDarlingNormal where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for BeyondNStd<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Cusum where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Eta where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for EtaE where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for InterPercentileRange where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Kurtosis where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for LinearFit where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for LinearTrend where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for MagnitudePercentageRatio where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for MaximumSlope where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Mean where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for MedianAbsoluteDeviation where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for MedianBufferRangePercentage<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for PercentAmplitude where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for PercentDifferenceMagnitudePercentile where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Periodogram<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for ReducedChi2 where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for Skew where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for StandardDeviation where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for StetsonK where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, '_, '_, T>) -> Vec<T>
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn size_hint(&self) -> usize
[src]
impl<T> FeatureEvaluator<T> for WeightedMean where
T: Float,
[src]
T: Float,