Class OutlierMinusLogScaling

  • All Implemented Interfaces:
    OutlierScaling, ScalingFunction

    @Reference(authors="Hans-Peter Kriegel, Peer Kr\u00f6ger, Erich Schubert, Arthur Zimek",
               title="Interpreting and Unifying Outlier Scores",
               booktitle="Proc. 11th SIAM International Conference on Data Mining (SDM 2011)",
               url="https://doi.org/10.1137/1.9781611972818.2",
               bibkey="DBLP:conf/sdm/KriegelKSZ11")
    public class OutlierMinusLogScaling
    extends java.lang.Object
    implements OutlierScaling
    Scaling function to invert values by computing -log(x)

    Useful for example for scaling ABOD, but see MinusLogStandardDeviationScaling and MinusLogGammaScaling for more advanced scalings for this algorithm.

    Reference:

    Hans-Peter Kriegel, Peer Kröger, Erich Schubert, Arthur Zimek
    Interpreting and Unifying Outlier Scores
    Proc. 11th SIAM International Conference on Data Mining (SDM 2011)

    Since:
    0.3
    Author:
    Erich Schubert
    • Constructor Detail

      • OutlierMinusLogScaling

        public OutlierMinusLogScaling()
        Constructor.
    • Method Detail

      • 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
      • 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.
      • 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.
      • 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