[−][src]Trait light_curve_feature::FeatureEvaluator
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 or EvaluatorError
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
fn get_descriptions(&self) -> Vec<&str>
Shoud return the vector of feature descriptions. The length and feature order should
correspond to eval()
output
Provided methods
fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T>
Should return the vector of feature values and fill invalid components with given value
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>
&self,
ts: &TimeSeries<'_, T>
) -> Result<usize, EvaluatorError>
Implementors
impl<T> FeatureEvaluator<T> for Duration where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MaximumTimeInterval where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MinimumTimeInterval where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for ObservationCount where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for TimeMean where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for TimeStandardDeviation where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Amplitude where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for AndersonDarlingNormal where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for BeyondNStd<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Bins<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Cusum where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Eta where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for EtaE where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for ExcessVariance where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for InterPercentileRange where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Kurtosis where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for LinearFit where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for LinearTrend where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MagnitudePercentageRatio where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MaximumSlope where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Mean where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MeanVariance where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Median where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MedianAbsoluteDeviation where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for MedianBufferRangePercentage<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for PercentAmplitude where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for PercentDifferenceMagnitudePercentile where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Periodogram<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for ReducedChi2 where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for Skew where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for StandardDeviation where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for StetsonK where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for WeightedMean where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
fn get_descriptions(&self) -> Vec<&str>
[src]
impl<T> FeatureEvaluator<T> for FeatureExtractor<T> where
T: Float,
[src]
T: Float,
fn eval(&self, ts: &mut TimeSeries<'_, T>) -> Result<Vec<T>, EvaluatorError>
[src]
fn eval_or_fill(&self, ts: &mut TimeSeries<'_, T>, fill_value: T) -> Vec<T>
[src]
fn get_info(&self) -> &EvaluatorInfo
[src]
fn get_names(&self) -> Vec<&str>
[src]
Get feature names
fn get_descriptions(&self) -> Vec<&str>
[src]
Get feature descriptions