问题描述
我有一个由四个不同长度的时间序列组成的矩阵。我想使用动态时间扭曲来比较它们,就像使用 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 之后的时间序列之间的距离。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)