get_alignment_path_function

get_alignment_path_function(method: str) Callable[[ndarray, ndarray, Any], tuple[list[tuple[int, int]], float]][source]

获取给定方法字符串或可调用对象的对齐路径函数。

method

距离函数

‘dtw’

distances.dtw_alignment_path

‘shape_dtw’

distances.shape_dtw_alignment_path

‘ddtw’

distances.ddtw_alignment_path

‘wdtw’

distances.wdtw_alignment_path

‘wddtw’

distances.wddtw_alignment_path

‘adtw’

distances.adtw_alignment_path

‘erp’

distances.erp_alignment_path

‘edr’

distances.edr_alignment_path

‘msm’

distances.msm_alignment_path

‘twe’

distances.twe_alignment_path

‘lcss’

distances.lcss_alignment_path

‘soft_dtw’

distances.soft_dtw_alignment_path

Parameters:
methodstr or Callable

解析为对齐路径函数的距离字符串。

Returns:
Callable[[np.ndarray, np.ndarray, Any], Tuple[List[Tuple[int, int]], float]]

给定距离的对齐路径函数。

Raises:
ValueError

如果距离不是支持的字符串之一或可调用的。 如果距离没有对齐路径函数。

示例

>>> from aeon.distances import get_alignment_path_function
>>> import numpy as np
>>> x = np.array([[1, 2, 3, 4, 5]])
>>> y = np.array([[11, 12, 13, 14, 15]])
>>> dtw_alignment_path_func = get_alignment_path_function("dtw")
>>> dtw_alignment_path_func(x, y, window=0.2)
([(0, 0), (1, 1), (2, 2), (3, 3), (4, 4)], 500.0)