public class DynamicTimeWarping extends java.lang.Object implements ITimeSeriesDistance
A and B the dynamic
programming formulation is based on the following recurrent definition:
gamma(i,j) = delta(i,j) + min {gamma(i-1, j), gamma(i-1,j-1), gamma(i, j-1)}
where gamma(i,j) is the cummulative distance up to
i,j and
delta(i,j) is the point distance between A_i and
B_i.| Constructor and Description |
|---|
DynamicTimeWarping()
Creates an instance with absolute distance as point distance.
|
DynamicTimeWarping(IScalarDistance delta)
Creates an instance with a given scalar distance measure.
|
| Modifier and Type | Method and Description |
|---|---|
double |
distance(double[] a,
double[] b)
Calculates the distance between two time series.
|
double |
distanceWithWindow(double[] a,
double[] b,
int w) |
public DynamicTimeWarping()
public DynamicTimeWarping(IScalarDistance delta)
delta - Scalar distance measure.public double distance(double[] a,
double[] b)
ITimeSeriesDistancedistance in interface ITimeSeriesDistancea - First time series.b - Second time series.public double distanceWithWindow(double[] a,
double[] b,
int w)