## Class MinusLogStandardDeviationScaling

• 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 MinusLogStandardDeviationScaling
extends StandardDeviationScaling
Scaling that can map arbitrary values to a probability in the range of [0:1].

Transformation is done using the formula $$\max\{0, \mathrm{erf}(\lambda \frac{x-\mu}{\sigma\sqrt{2}})\}$$

Where mean can be fixed to a given value, and stddev is then computed against this mean.

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
• ### Nested Class Summary

Nested Classes
Modifier and Type Class Description
static class  MinusLogStandardDeviationScaling.Par
Parameterization class.

• ### Fields inherited from class elki.utilities.scaling.outlier.StandardDeviationScaling

factor, fixedmean, lambda, mean
• ### Constructor Summary

Constructors
Constructor Description
MinusLogStandardDeviationScaling​(double fixedmean, double lambda)
Constructor.
• ### Method Summary

All Methods
Modifier and Type Method Description
double getScaled​(double value)
Transform a given value using the scaling function.
void prepare​(OutlierResult or)
Prepare is called once for each data set, before getScaled() will be called.
• ### Methods inherited from class elki.utilities.scaling.outlier.StandardDeviationScaling

getMax, getMin, prepare
• ### Methods inherited from class java.lang.Object

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

• #### MinusLogStandardDeviationScaling

public MinusLogStandardDeviationScaling​(double fixedmean,
double lambda)
Constructor.
Parameters:
fixedmean - Fixed mean
lambda - Scaling factor lambda
• ### 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
Overrides:
getScaled in class StandardDeviationScaling
Parameters:
value - Original value
Returns:
Scaled 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
Overrides:
prepare in class StandardDeviationScaling
Parameters:
or - Outlier result to use