de.lmu.ifi.dbs.elki.utilities.scaling
Class GammaScaling

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.utilities.scaling.GammaScaling
All Implemented Interfaces:
InspectionUtilFrequentlyScanned, Parameterizable, ScalingFunction, StaticScalingFunction

public class GammaScaling
extends Object
implements StaticScalingFunction

Non-linear scaling function using a Gamma curve.


Nested Class Summary
static class GammaScaling.Parameterizer
          Parameterization class.
 
Field Summary
private  double gamma
          Gamma value.
static OptionID GAMMA_ID
          OptionID for the gamma value.
 
Constructor Summary
GammaScaling()
          Constructor without options.
GammaScaling(double gamma)
          Constructor with Gamma value.
 
Method Summary
 double getMax()
          Get maximum resulting value.
 double getMin()
          Get minimum resulting value.
 double getScaled(double d)
          Transform a given value using the scaling function.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GAMMA_ID

public static final OptionID GAMMA_ID
OptionID for the gamma value.


gamma

private double gamma
Gamma value.

Constructor Detail

GammaScaling

public GammaScaling()
Constructor without options.


GammaScaling

public GammaScaling(double gamma)
Constructor with Gamma value.

Parameters:
gamma - Gamma value.
Method Detail

getScaled

public double getScaled(double d)
Description copied from interface: ScalingFunction
Transform a given value using the scaling function.

Specified by:
getScaled in interface ScalingFunction
Parameters:
d - 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.

Release 0.4.0 (2011-09-20_1324)