问题标签 [dtw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
131 浏览

python - python中的嵌套For循环,在第一个循环的迭代器处开始第二个循环

我需要在第一个循环的迭代器在第二个循环的入口处开始第二个 python 循环

目前,两个循环都运行整个范围

不幸的是我不明白这种语法

示例中的完整代码在这里:https ://gist.github.com/kylemcdonald/c8e62ef8cb9515d64df4

我试着改成

但我得到错误:zip argument #1 must support iteration

我还尝试了在 C 中完成的明显方式

但我得到错误:SyntaxError: invalid syntax

我不是 python 程序员,请帮助我理解并修复这个复杂的语法,以便 loop2 从循环 1 的当前迭代器之后的迭代器开始并到循环的结尾

因此没有重复比较,也没有 2 个相同的音频样本相互比较

谢谢,

0 投票
0 回答
83 浏览

arrays - 如何在分类器 fitcknn 中使用距离函数 dtw

(Matlab R 2019b)

我在分类器中使用@dtw函数作为距离函数。fitcknn错误消息说两个输入数组的尺寸dtw不相同。

我更改了函数dtw以显示数组的尺寸,我发现第一个打印是正确的(x 和 y 都是一个维度)但第二个打印不是。之后出现错误消息。

这是代码:

这是错误消息:

我以这种方式保存了数据:

最好的问候阿拉维

0 投票
2 回答
1076 浏览

python - 如何使用动态时间包装获得距离矩阵?

我有 6 个时间序列值,如下所示。

假设,我想得到动态时间扭曲的距离矩阵来进行聚类。我为此使用了 dtaidistance 库,如下所示。

我得到的输出如下。

在我看来,我得到的输出是错误的。例如,据我了解,输出的对角线值应该是0(因为它们是理想的匹配)。

我想知道我在哪里做错了以及如何解决它。我也很高兴使用其他 python 库得到答案。

如果需要,我很乐意提供更多详细信息

0 投票
0 回答
138 浏览

r - 如何在具有层次聚类的 tsclust 中使用 DBA 质心

我对 R 很陌生,并尝试做一些时间序列聚类。

我使用该函数tsclust并希望在层次聚类中将dtwbasic距离与质心结合起来。dba

但是,当我尝试这样做时,我收到错误

“提供了‘质心’参数,但它不是一个函数,所以它被忽略了。”

我使用以下代码:

谁能告诉我我做错了什么?

非常感谢您的帮助!!

0 投票
1 回答
447 浏览

python - NameError:使用 dtw 时未定义名称“rabinerJuangStepPattern”

我正在尝试从Kaggle运行此代码。用于使用 DTW 对时间序列进行聚类。更具体地说,部分:在[24/25]:

作为参数之一,作者声称“step_pattern=rabinerJuangStepPattern(2, "c"))”但是,当我运行它时,我得到了提到的错误。有谁知道可能出了什么问题?

谢谢!

0 投票
1 回答
37 浏览

python - 使用for循环/函数python将单个数组与数组数组中的单个数组进行比较

我为标题的绕口令道歉。

总而言之,我正在尝试将 dtw 应用于我拥有的年轮系列数据框。我希望能够将 dtw 应用于每一列,将每一列与数据集中的其余部分进行比较,但这只是为了弄清楚逻辑,这让我感到困惑——我现在有一个数组 9one 列)和一个我想要的数组数组将它与单独的(其他列)进行比较 - 因为我有 46 列,手动执行此操作将花费大量时间。所以我正在寻找一种方法来打印每列之间的距离。

我有我的单个数组,即第 1 列(a1):

和数组数组,即列 2:46 (a1_compare):

最后是我尝试比较它们的代码:

但这仅返回一个值:

当我希望它成为每个人时-第一个是:4164.2393701224755,但我也想要所有其他人。关于如何在不必单独比较每个列/数组的情况下执行此操作的任何建议?

0 投票
0 回答
266 浏览

python - Python DTW包相关性和余弦距离不起作用

我正在尝试使用 dtw 函数,例如:

但是,无论我的输入数据如何,“余弦”和“相关性”都不会起作用(欧几里得等其他度量总是有效)。错误信息是:

所以我尝试了其他参数的所有不同组合: open_begin/open_end: True of False step_pattern: 'symmetric2' or 'asymmetric'

我仍然得到同样的错误。

欢迎任何帮助。谢谢

0 投票
0 回答
53 浏览

r - 导出或保存 tsclust 模型

我正在对一个大型数据集(3000 个时间序列,每个 > 50 个点)进行时间序列聚类。因此,我想知道一旦我完成了分析,是否有可能:

  • 导出模型,以便我可以快速聚类新系列。
  • 导出“质心”,以便我可以将它们用作匹配新系列的模板。

一个简单的 MRE 可能看起来像这样

谢谢你,S

0 投票
0 回答
44 浏览

python - 比较具有相同形状但沿轴移动的两条曲线

我正在尝试比较两条形状完全相同但沿 x 轴移动的曲线。对于这个问题,我使用了 dtw(动态时间扭曲),因为它不应该受到移位或拉伸的影响。请查看以下示例代码:

我希望 dtw 的结果为 0,但得到一个大于 0 的值,因此会认为它们不太相似。我是否错误地解释了结果?有没有更好的方法来测量不易移动/拉伸的形状的相似性?

0 投票
1 回答
161 浏览

dtw - 如何从 dtw-python 库中约束 dtw?

这是我想做的事情:

  • 保持参考曲线不变(仅移动和拉伸查询曲线)
  • 限制重复的元素数量
  • 保持开始和结束都打开

我试过了:

但我无法限制查询曲线的拉伸方式

它对曲线没有任何作用!

我最喜欢这个,但在某些情况下,它使查询曲线的移动超出了需要......

我阅读了论文(https://www.jstatsoft.org/article/view/v031i07)和 API,但仍然不太明白如何实现我想要的。还有其他限制重复元素数量的选项吗?我会很感激你的帮助!