Environment for
DeveLoping
KDD-Applications
Supported by Index-Structures

de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries
Class AbstractEditDistanceFunction<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>
Type Parameters:
V - the type of FeatureVector to compute the distances in between
All Implemented Interfaces:
DistanceFunction<V,DoubleDistance>, MeasurementFunction<V,DoubleDistance>, Parameterizable
Direct Known Subclasses:
DTWDistanceFunction, EDRDistanceFunction, ERPDistanceFunction

public abstract class AbstractEditDistanceFunction<V extends NumberVector<V,?>>
extends AbstractDistanceFunction<V,DoubleDistance>

Provides the Edit Distance for FeatureVectors.

Author:
Thomas Bernecker

Nested Class Summary
protected static class AbstractEditDistanceFunction.Step
           
 
Field Summary
protected  double bandSize
          Keeps the currently set bandSize.
static OptionID BANDSIZE_ID
          OptionID for BANDSIZE_PARAM
protected  DoubleParameter BANDSIZE_PARAM
          BANDSIZE parameter
 
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
protected AbstractEditDistanceFunction(Parameterization config)
          Provides a Dynamic Time Warping distance function that can compute the Dynamic Time Warping distance (that is a DoubleDistance) for FeatureVectors.
 
Method Summary
 
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.distancefunction.DistanceFunction
distance
 
Methods inherited from interface de.lmu.ifi.dbs.elki.distance.MeasurementFunction
getDistanceFactory, infiniteDistance, nullDistance, setDatabase, undefinedDistance, valueOf
 

Field Detail

BANDSIZE_ID

public static final OptionID BANDSIZE_ID
OptionID for BANDSIZE_PARAM


BANDSIZE_PARAM

protected final DoubleParameter BANDSIZE_PARAM
BANDSIZE parameter


bandSize

protected double bandSize
Keeps the currently set bandSize.

Constructor Detail

AbstractEditDistanceFunction

protected AbstractEditDistanceFunction(Parameterization config)
Provides a Dynamic Time Warping distance function that can compute the Dynamic Time Warping distance (that is a DoubleDistance) for FeatureVectors.


Release 0.3 (2010-03-31_1612)