Class HeDESNormalizationOutlierScaling

  • All Implemented Interfaces:
    OutlierScaling, elki.utilities.scaling.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()  
      double getMin()  
      double getScaled​(double value)  
      <A> void prepare​(A array, elki.utilities.datastructures.arraylike.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,
                                elki.utilities.datastructures.arraylike.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()
        Specified by:
        getMax in interface elki.utilities.scaling.ScalingFunction
      • getMin

        public double getMin()
        Specified by:
        getMin in interface elki.utilities.scaling.ScalingFunction
      • getScaled

        public double getScaled​(double value)
        Specified by:
        getScaled in interface elki.utilities.scaling.ScalingFunction