Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.distance.distancefunction
Class AbstractDoubleDistanceFunction<O extends DatabaseObject>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
          extended by de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
              extended by de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<O,DoubleDistance>
                  extended by de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDoubleDistanceFunction<O>
Type Parameters:
O - the type of DatabaseObject to compute the distances in between
All Implemented Interfaces:
DistanceFunction<O,DoubleDistance>, MeasurementFunction<O,DoubleDistance>, Parameterizable
Direct Known Subclasses:
AbstractDimensionsSelectingDoubleDistanceFunction, AbstractEditDistanceFunction, AbstractLocallyWeightedDistanceFunction, ArcCosineDistanceFunction, CosineDistanceFunction, DimensionSelectingDistanceFunction, DiskCacheBasedDoubleDistanceFunction, EuclideanDistanceFunction, FileBasedDoubleDistanceFunction, LCSSDistanceFunction, LPNormDistanceFunction, ManhattanDistanceFunction, SimilarityAdapterAbstract, WeightedDistanceFunction

public abstract class AbstractDoubleDistanceFunction<O extends DatabaseObject>
extends AbstractDistanceFunction<O,DoubleDistance>

Provides an abstract superclass for DistanceFunctions that are based on DoubleDistance.

Author:
Arthur Zimek

Field Summary
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
INFINITY_PATTERN
 
Fields inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
optionHandler
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug, logger
 
Constructor Summary
protected AbstractDoubleDistanceFunction()
          Provides a AbstractDoubleDistanceFunction with a pattern defined to accept Strings that define a non-negative Double.
 
Method Summary
 DoubleDistance infiniteDistance()
          An infinite DoubleDistance is based on Double.POSITIVE_INFINITY.
 DoubleDistance nullDistance()
          A null DoubleDistance is based on 0.
 DoubleDistance undefinedDistance()
          An undefined DoubleDistance is based on Double.NaN.
 DoubleDistance valueOf(String pattern)
          As pattern is required a String defining a Double.
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction
distance, distance, isInfiniteDistance, isNullDistance, isUndefinedDistance
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
getDatabase, matches, requiredInputPattern, setDatabase, setRequiredInputPattern, shortDescription
 
Methods inherited from class de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
addOption, addParameterizable, addParameterizable, checkGlobalParameterConstraints, collectOptions, getAttributeSettings, getParameters, rememberParametersExcept, removeOption, removeParameterizable, setParameters
 
Methods inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debugFine, debugFiner, debugFinest, exception, progress, verbose, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.distancefunction.DistanceFunction
distance
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction
requiredInputPattern, setDatabase
 
Methods inherited from interface de.lmu.ifi.dbs.elki.utilities.optionhandling.Parameterizable
checkGlobalParameterConstraints, collectOptions, getParameters, setParameters, shortDescription
 

Constructor Detail

AbstractDoubleDistanceFunction

protected AbstractDoubleDistanceFunction()
Provides a AbstractDoubleDistanceFunction with a pattern defined to accept Strings that define a non-negative Double.

Method Detail

infiniteDistance

public DoubleDistance infiniteDistance()
An infinite DoubleDistance is based on Double.POSITIVE_INFINITY.

Returns:
an infinite distance

nullDistance

public DoubleDistance nullDistance()
A null DoubleDistance is based on 0.

Returns:
a null distance

undefinedDistance

public DoubleDistance undefinedDistance()
An undefined DoubleDistance is based on Double.NaN.

Returns:
an undefined distance

valueOf

public DoubleDistance valueOf(String pattern)
                       throws IllegalArgumentException
As pattern is required a String defining a Double.

Parameters:
pattern - a pattern defining a similarity suitable to this measurement function
Returns:
a measurement suitable to this measurement function based on the given pattern
Throws:
IllegalArgumentException - if the given pattern is not compatible with the requirements of this measurement function

Release 0.2 (2009-07-06_1820)