0

我有一个由四个不同长度的时间序列组成的矩阵。我想使用 proxy::dist 实现的动态时间扭曲来比较它们以创建距离矩阵。在https://www.rdocumentation.org/packages/dtw/versions/1.22-3/topics/dtwDist的 dtwDist 页面上,它显示“dtwDist 命令是包代理的 proxy::dist() 功能的同义词; DTW 距离注册为 method="DTW"(见下面的例子)。” 据此,我假设下面显示的代码使用欧几里德距离计算 dtw 距离以优化扭曲路径。

distance_matrix <- proxy::dist(waveformdata, method = "Euclidean", open.end = TRUE, upper = TRUE, diag = TRUE)

但是,当我尝试使用以下代码使用 dtwdist 进行检查时:

olddist<-dtwdist(waveformdata[1],waveformdata[2],method="DTW")

我得到两组不同的距离,如下所示:

在此处输入图像描述

我如何知道 dtw 是否实际上是使用 proxy::dist() 执行的?我想要的输出是一个距离矩阵,显示使用欧几里得距离的 dtw 执行后时间序列之间的距离。

4

0 回答 0