Class HeDESNormalizationOutlierScaling

  • All Implemented Interfaces:
    OutlierScaling, ScalingFunction

    @Reference(authors="H. V. Nguyen, H. H. Ang, V. Gopalkrishnan",
               title="Mining Outliers with Ensemble of Heterogeneous Detectors on Random Subspaces",
               booktitle="Proc. 15th Int. Conf. Database Systems for Advanced Applications (DASFAA 2010)",
               url="https://doi.org/10.1007/978-3-642-12026-8_29",
               bibkey="DBLP:conf/dasfaa/VuAG10")
    public class HeDESNormalizationOutlierScaling
    extends java.lang.Object
    implements OutlierScaling
    Normalization used by HeDES

    Reference:
    H. V. Nguyen, H. H. Ang, V. Gopalkrishnan
    Mining Outliers with Ensemble of Heterogeneous Detectors on Random Subspaces
    Proc. 15th Int. Conf. Database Systems for Advanced Applications (DASFAA 2010)

    Since:
    0.4.0
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) double mean
      Mean
      (package private) double scaledmax
      Maximum after scaling
      (package private) double scaledmin
      Minimum after scaling
      (package private) double stddev
      Standard deviation
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      double getMax()
      Get maximum resulting value.
      double getMin()
      Get minimum resulting value.
      double getScaled​(double value)
      Transform a given value using the scaling function.
      <A> void prepare​(A array, NumberArrayAdapter<?,​A> adapter)
      Prepare is called once for each data set, before getScaled() will be called.
      void prepare​(OutlierResult or)
      Prepare is called once for each data set, before getScaled() will be called.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mean

        double mean
        Mean
      • stddev

        double stddev
        Standard deviation
      • scaledmin

        double scaledmin
        Minimum after scaling
      • scaledmax

        double scaledmax
        Maximum after scaling
    • Constructor Detail

      • HeDESNormalizationOutlierScaling

        public HeDESNormalizationOutlierScaling()
    • Method Detail

      • prepare

        public void prepare​(OutlierResult or)
        Description copied from interface: OutlierScaling
        Prepare is called once for each data set, before getScaled() will be called. This function can be used to extract global parameters such as means, minimums or maximums from the outlier scores.
        Specified by:
        prepare in interface OutlierScaling
        Parameters:
        or - Outlier result to use
      • prepare

        public <A> void prepare​(A array,
                                NumberArrayAdapter<?,​A> adapter)
        Description copied from interface: OutlierScaling
        Prepare is called once for each data set, before getScaled() will be called. This function can be used to extract global parameters such as means, minimums or maximums from the score array. The method using a full OutlierResult is preferred, as it will allow access to the metadata.
        Specified by:
        prepare in interface OutlierScaling
        Parameters:
        array - Data to process
        adapter - Array adapter
      • getMax

        public double getMax()
        Description copied from interface: ScalingFunction
        Get maximum resulting value. May be Double.NaN or Double.POSITIVE_INFINITY.
        Specified by:
        getMax in interface ScalingFunction
        Returns:
        Maximum resulting value.
      • getMin

        public double getMin()
        Description copied from interface: ScalingFunction
        Get minimum resulting value. May be Double.NaN or Double.NEGATIVE_INFINITY.
        Specified by:
        getMin in interface ScalingFunction
        Returns:
        Minimum resulting value.
      • getScaled

        public double getScaled​(double value)
        Description copied from interface: ScalingFunction
        Transform a given value using the scaling function.
        Specified by:
        getScaled in interface ScalingFunction
        Parameters:
        value - Original value
        Returns:
        Scaled value