Class LogRankingPseudoOutlierScaling

  • All Implemented Interfaces:
    OutlierScaling, elki.utilities.scaling.ScalingFunction

    public class LogRankingPseudoOutlierScaling
    extends java.lang.Object
    implements OutlierScaling
    This is a pseudo outlier scoring obtained by only considering the ranks of the objects. However, the ranks are not mapped linearly to scores, but using a normal distribution.
    Since:
    0.7.0
    Author:
    Erich Schubert
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean inverted
      Use inverted ranking
      private double[] scores
      The actual scores
    • 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

      • scores

        private double[] scores
        The actual scores
      • inverted

        private boolean inverted
        Use inverted ranking
    • Constructor Detail

      • LogRankingPseudoOutlierScaling

        public LogRankingPseudoOutlierScaling()
    • 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