de.lmu.ifi.dbs.elki.utilities.scaling.outlier
Class HeDESNormalizationOutlierScaling

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.utilities.scaling.outlier.HeDESNormalizationOutlierScaling
All Implemented Interfaces:
InspectionUtilFrequentlyScanned, Parameterizable, OutlierScalingFunction, 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 International Conference on Database Systems for Advanced Applications (DASFAA 2010)",
           url="http://dx.doi.org/10.1007/978-3-642-12026-8_29")
public class HeDESNormalizationOutlierScaling
extends Object
implements OutlierScalingFunction

Normalization used by HeDES


Field Summary
(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
 
Constructor Summary
HeDESNormalizationOutlierScaling()
           
 
Method Summary
 double getMax()
          Get maximum resulting value.
 double getMin()
          Get minimum resulting value.
 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 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: OutlierScalingFunction
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 Database, Result or Annotation.

Specified by:
prepare in interface OutlierScalingFunction
Parameters:
or - Outlier result to use

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

Release 0.4.0 (2011-09-20_1324)