de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries
Class ERPDistanceFunction<V extends NumberVector<V,?>>
java.lang.Object
de.lmu.ifi.dbs.elki.logging.AbstractLoggable
de.lmu.ifi.dbs.elki.utilities.optionhandling.AbstractParameterizable
de.lmu.ifi.dbs.elki.distance.AbstractMeasurementFunction<O,D>
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDistanceFunction<O,DoubleDistance>
de.lmu.ifi.dbs.elki.distance.distancefunction.AbstractDoubleDistanceFunction<V>
de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries.AbstractEditDistanceFunction<V>
de.lmu.ifi.dbs.elki.distance.distancefunction.timeseries.ERPDistanceFunction<V>
- Type Parameters:
V
- the type of NumberVector to compute the distances in between
- All Implemented Interfaces:
- DistanceFunction<V,DoubleDistance>, MeasurementFunction<V,DoubleDistance>, Parameterizable
public class ERPDistanceFunction<V extends NumberVector<V,?>>
- extends AbstractEditDistanceFunction<V>
Provides the Edit Distance With Real Penalty distance for NumberVectors.
- Author:
- Thomas Bernecker
Constructor Summary |
ERPDistanceFunction()
Provides a Edit Distance With Real Penalty distance function that can
compute the Dynamic Time Warping distance (that is a DoubleDistance) for
NumberVectors. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
G_ID
public static final OptionID G_ID
- OptionID for
G_PARAM
G_PARAM
private final DoubleParameter G_PARAM
- G parameter
g
private double g
- Keeps the currently set g.
ERPDistanceFunction
public ERPDistanceFunction()
- Provides a Edit Distance With Real Penalty distance function that can
compute the Dynamic Time Warping distance (that is a DoubleDistance) for
NumberVectors.
distance
public DoubleDistance distance(V v1,
V v2)
- Provides the Edit Distance With Real Penalty distance between the given two
vectors.
- Parameters:
v1
- first DatabaseObjectv2
- second DatabaseObject
- Returns:
- the Edit Distance With Real Penalty distance between the given two
vectors as an instance of
DoubleDistance
.
shortDescription
public String shortDescription()
- Description copied from class:
AbstractMeasurementFunction
- Returns the required input pattern.
- Specified by:
shortDescription
in interface Parameterizable
- Overrides:
shortDescription
in class AbstractMeasurementFunction<V extends NumberVector<V,?>,DoubleDistance>
- Returns:
- Description of the class
setParameters
public List<String> setParameters(List<String> args)
throws ParameterException
- Description copied from class:
AbstractParameterizable
- Grabs all specified options from the option handler. Any extending class
should call this method first and return the returned array without further
changes, but after setting further required parameters. An example for
overwriting this method taking advantage from the previously (in
superclasses) defined options would be:
{
List remainingParameters = super.setParameters(args);
// set parameters for your class
// for example like this:
if(isSet(MY_PARAM_VALUE_PARAM))
{
myParamValue = getParameterValue(MY_PARAM_VALUE_PARAM);
}
.
.
.
return remainingParameters;
// or in case of attributes requesting parameters themselves
// return parameterizableAttribbute.setParameters(remainingParameters);
}
- Specified by:
setParameters
in interface Parameterizable
- Overrides:
setParameters
in class AbstractEditDistanceFunction<V extends NumberVector<V,?>>
- Parameters:
args
- parameters to set the attributes accordingly to
- Returns:
- a list containing the unused parameters
- Throws:
ParameterException
- in case of wrong parameter-setting