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)