Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

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

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.utilities.scaling.outlier.OutlierMinusLogScaling
All Implemented Interfaces:
Parameterizable, OutlierScalingFunction, ScalingFunction

public class OutlierMinusLogScaling
extends Object
implements OutlierScalingFunction

Scaling function to invert values by computing -1 * Math.log(x)

Author:
Erich Schubert

Field Summary
(package private)  double max
          Maximum value seen, set by prepare(de.lmu.ifi.dbs.elki.database.Database, de.lmu.ifi.dbs.elki.result.Result, de.lmu.ifi.dbs.elki.result.outlier.OutlierResult)
(package private)  double mlogmax
          Maximum -log value seen, set by prepare(de.lmu.ifi.dbs.elki.database.Database, de.lmu.ifi.dbs.elki.result.Result, de.lmu.ifi.dbs.elki.result.outlier.OutlierResult)
 
Constructor Summary
OutlierMinusLogScaling()
          Constructor, adhering to Parameterizable
 
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(Database<?> db, Result result, 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

max

double max
Maximum value seen, set by prepare(de.lmu.ifi.dbs.elki.database.Database, de.lmu.ifi.dbs.elki.result.Result, de.lmu.ifi.dbs.elki.result.outlier.OutlierResult)


mlogmax

double mlogmax
Maximum -log value seen, set by prepare(de.lmu.ifi.dbs.elki.database.Database, de.lmu.ifi.dbs.elki.result.Result, de.lmu.ifi.dbs.elki.result.outlier.OutlierResult)

Constructor Detail

OutlierMinusLogScaling

public OutlierMinusLogScaling()
Constructor, adhering to Parameterizable

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(Database<?> db,
                    Result result,
                    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:
db - Database used
result - Result object
or - Outlier result to use

Release 0.3 (2010-03-31_1612)