Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries
Class EDRDistanceFunction<V extends NumberVector<V,?>>

java.lang.Object
  extended by de.lmu.ifi.dbs.elki.logging.AbstractLoggable
      extended by de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
          extended by de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<V,DoubleDistance>
              extended by de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries.AbstractEditDistanceFunction<V>
                  extended by de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries.EDRDistanceFunction<V>
Type Parameters:
V - the type of FeatureVector to compute the distances in between
All Implemented Interfaces:
DistanceFunction<V,DoubleDistance>, MeasurementFunction<V,DoubleDistance>, Parameterizable

public class EDRDistanceFunction<V extends NumberVector<V,?>>
extends AbstractEditDistanceFunction<V>

Provides the Edit Distance on Real Sequence distance for FeatureVectors.

Author:
Thomas Bernecker

Nested Class Summary
 
Nested classes/interfaces inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries.AbstractEditDistanceFunction
AbstractEditDistanceFunction.Step
 
Field Summary
private  double delta
          Keeps the currently set delta.
static OptionID DELTA_ID
          OptionID for DELTA_PARAM
private  DoubleParameter DELTA_PARAM
          DELTA parameter
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries.AbstractEditDistanceFunction
bandSize, BANDSIZE_ID, BANDSIZE_PARAM
 
Fields inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
distanceFactory
 
Fields inherited from class de.lmu.ifi.dbs.elki.logging.AbstractLoggable
debug, logger
 
Constructor Summary
EDRDistanceFunction(Parameterization config)
          Constructor, adhering to Parameterizable
 
Method Summary
 DoubleDistance distance(V v1, V v2)
          Provides the Edit Distance on Real Sequence distance between the given two vectors.
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction
distance, distance
 
Methods inherited from class de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction
getDatabase, getDistanceFactory, infiniteDistance, nullDistance, setDatabase, undefinedDistance, valueOf
 
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.MeasurementFunction
getDistanceFactory, infiniteDistance, nullDistance, setDatabase, undefinedDistance, valueOf
 

Field Detail

DELTA_ID

public static final OptionID DELTA_ID
OptionID for DELTA_PARAM


DELTA_PARAM

private final DoubleParameter DELTA_PARAM
DELTA parameter


delta

private double delta
Keeps the currently set delta.

Constructor Detail

EDRDistanceFunction

public EDRDistanceFunction(Parameterization config)
Constructor, adhering to Parameterizable

Parameters:
config - Parameterization
Method Detail

distance

public DoubleDistance distance(V v1,
                               V v2)
Provides the Edit Distance on Real Sequence distance between the given two vectors.

Parameters:
v1 - first DatabaseObject
v2 - second DatabaseObject
Returns:
the Edit Distance on Real Sequence distance between the given two vectors as an instance of DoubleDistance.

Release 0.3 (2010-03-31_1612)