Package ai.libs.jaicore.basic.metric
Class TimeWarpEditDistance
- java.lang.Object
-
- ai.libs.jaicore.basic.metric.TimeWarpEditDistance
-
- All Implemented Interfaces:
org.api4.java.common.math.IMetric<double[]>
,IDistanceMetric
,ITimeseriesDistanceMetric
public class TimeWarpEditDistance extends java.lang.Object implements ITimeseriesDistanceMetric
Time Warp Edit Distance as published in "Time Warp Edit Distance with Stiffness Adjustment for Time Series Matching" by Pierre-Francois Marteau (2009). The similarity between two time series is measured as the minimum cost sequence of edit operations needed to transform one time series into another.
-
-
Constructor Summary
Constructors Constructor Description TimeWarpEditDistance(double lambda, double nu)
Constructor.TimeWarpEditDistance(double lambda, double nu, IScalarDistance d)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
distance(double[] a, double[] tA, double[] b, double[] tB)
Calculates the distance between two time series.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.api4.java.common.metric.IDistanceMetric
getDistance
-
Methods inherited from interface org.api4.java.common.metric.ITimeseriesDistanceMetric
distance
-
-
-
-
Constructor Detail
-
TimeWarpEditDistance
public TimeWarpEditDistance(double lambda, double nu, IScalarDistance d)
Constructor.- Parameters:
lambda
- Additional cost parameter for deletion.nu
- Stiffness parameter. Used to parametrize the influence of the time stamp distance.d
- Distance mesaure used for point distance calculation.
-
TimeWarpEditDistance
public TimeWarpEditDistance(double lambda, double nu)
Constructor. Creates a TimeWarpEditDistance with squared distance as point distance.- Parameters:
lambda
- Additional cost parameter for deletion.nu
- Stiffness parameter.
-
-
Method Detail
-
distance
public double distance(double[] a, double[] tA, double[] b, double[] tB)
Description copied from interface:ITimeseriesDistanceMetric
Calculates the distance between two time series.- Specified by:
distance
in interfaceITimeseriesDistanceMetric
- Parameters:
a
- First time series.tA
- Timestamps for the first time series.b
- Second time series.tB
- Timestamps for the second times series.- Returns:
- Distance between the first and second time series.
-
-