0

我找到了关于使用 TSLearn Python 包对两个多元时间序列进行 DTW 的线程:Multidimensional/multivariate dynamic time warping (DTW) library/code in Python

但是,我想知道是否甚至可以进行多元时间序列聚类,即批量比较多元时间序列序列以找到相似性交叉矩阵。

4

1 回答 1

1

多个时间序列之间的 DTW,仅限于块 您可以指示计算仅填充距离度量矩阵的一部分。例如,将计算分布在多个节点上,或者仅将源时间序列与目标时间序列进行比较。

from dtaidistance import dtw
import numpy as np
timeseries = np.array([
     [0., 0, 1, 2, 1, 0, 1, 0, 0],
     [0., 1, 2, 0, 0, 0, 0, 0, 0],
     [1., 2, 0, 0, 0, 0, 0, 1, 1],
     [0., 0, 1, 2, 1, 0, 1, 0, 0],
     [0., 1, 2, 0, 0, 0, 0, 0, 0],
     [1., 2, 0, 0, 0, 0, 0, 1, 1]])
ds = dtw.distance_matrix_fast(timeseries, block=((1, 4), (3, 5)))

参考: https ://dtaidistance.readthedocs.io/en/latest/usage/dtw.html

于 2020-11-30T03:08:01.673 回答