1. 确定需要比较的两个时间序列。

  2. 创建一个二维矩阵,用于存储每个时间序列对应位置的距离。

  3. 初始化矩阵的第一行和第一列,使其分别表示第一个时间序列和第二个时间序列的前缀距离。

  4. 遍历矩阵中的每个元素,计算该元素所对应的距离。这个距离可以通过计算两个时间序列对应位置的距离来得到。

  5. 根据以下规则更新矩阵中的元素:

  • 当前元素位置为(i,j),则可以从三个方向到达该位置:(i-1,j),(i,j-1)和(i-1,j-1)。
  • 选择路径上距离最小的元素作为下一步的位置,并将该位置的距离加上当前元素的距离作为下一个元素的距离。
  1. 最后,计算矩阵右下角元素的值,即为两个时间序列的DTW距离。

原文地址: https://www.cveoy.top/t/topic/fHbN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录