Type Parameters:
T - the type of FeatureInput this feature operates on

public class Range<T extends FeatureInput> extends FeatureBinary<T>
Calculates the statistical range between two feature values, with optional weighting.

The range is calculated as the absolute difference between two feature values. Different weights can be applied depending on which value is greater.

  • Constructor Details

    • Range

      public Range()
  • Method Details

    • calculate

      public double calculate(FeatureCalculationInput<T> input) throws FeatureCalculationException
      Description copied from class: Feature
      Calculates a value for some input.
      Specified by:
      calculate in class Feature<T extends FeatureInput>
      Parameters:
      input - the input to the calculation.
      Returns:
      the result of the calculation.
      Throws:
      FeatureCalculationException - if the calculation cannot successfully complete.
    • descriptionLong

      public String descriptionLong()
      Description copied from class: Feature
      A long human-readable description of the feature and some or all of its parameterization.

      This can be overwritten to create an alternative description for features. By default string returned by Feature.describeBean() is used.

      Overrides:
      descriptionLong in class Feature<T extends FeatureInput>
      Returns:
      the description.
    • getWeightItem1Greater

      public double getWeightItem1Greater()
      Weight applied when the first item's value is greater than the second. Default value is 1.0.
    • setWeightItem1Greater

      public void setWeightItem1Greater(double weightItem1Greater)
      Weight applied when the first item's value is greater than the second. Default value is 1.0.
    • getWeightItem2Greater

      public double getWeightItem2Greater()
      Weight applied when the second item's value is greater than the first. Default value is 1.0.
    • setWeightItem2Greater

      public void setWeightItem2Greater(double weightItem2Greater)
      Weight applied when the second item's value is greater than the first. Default value is 1.0.