Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

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

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

public class ClipScaling
extends Object
implements StaticScalingFunction

Scale implementing a simple clipping. Values less than the specified minimum will be set to the minimum, values larger than the maximum will be set to the maximum.

Author:
Erich Schubert

Field Summary
private  Double max
          Field storing the maximum to use
static OptionID MAX_ID
          OptionID for MAX_PARAM
private  DoubleParameter MAX_PARAM
          Parameter to specify the maximum value Key: -clipscale.max
private  Double min
          Field storing the minimum to use
static OptionID MIN_ID
          OptionID for MIN_PARAM
private  DoubleParameter MIN_PARAM
          Parameter to specify a fixed minimum to use.
 
Constructor Summary
ClipScaling(Parameterization config)
          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MIN_ID

public static final OptionID MIN_ID
OptionID for MIN_PARAM


MIN_PARAM

private final DoubleParameter MIN_PARAM
Parameter to specify a fixed minimum to use.

Key: -clipscale.min


MAX_ID

public static final OptionID MAX_ID
OptionID for MAX_PARAM


MAX_PARAM

private final DoubleParameter MAX_PARAM
Parameter to specify the maximum value

Key: -clipscale.max


min

private Double min
Field storing the minimum to use


max

private Double max
Field storing the maximum to use

Constructor Detail

ClipScaling

public ClipScaling(Parameterization config)
Constructor, adhering to Parameterizable

Parameters:
config - Parameterization
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.

Release 0.3 (2010-03-31_1612)