ddtw_distance#

ddtw_distance(x: ndarray, y: ndarray, window: float = None) float[source]#

Compute the ddtw distance between two time series.

Parameters:
x: np.ndarray, of shape (n_channels, n_timepoints) or (n_timepoints,)

First time series.

y: np.ndarray, of shape (m_channels, m_timepoints) or (m_timepoints,)

Second time series.

window: float, default=None

The window to use for the bounding matrix. If None, no bounding matrix is used.

Returns:
float

ddtw distance between x and y.

Raises:
ValueError

If x and y are not 1D or 2D arrays. If n_timepoints or m_timepoints are less than 2.

Examples

>>> import numpy as np
>>> from aeon.distances import ddtw_distance
>>> x = np.array([[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]])
>>> y = np.array([[42, 23, 21, 55, 1, 19, 33, 34, 29, 19]])
>>> ddtw_distance(x, y)
2179.9375