Python 中的多维/多变量动态时间扭曲 (DTW) 库/代码

2023-11-27

我正在研究时间序列数据。可用的数据是多变量的。因此,对于每个时间实例,都有三个可用的数据点。 格式:

| X |是 | Z|

这样就会实时生成一个上述格式的时间序列数据。我试图在另一个已经存储的时间序列基础数据中找到这个实时生成的时间序列的良好匹配(其大小要大得多并且以不同的频率收集)。如果我将标准 DTW 单独应用于每个系列(X、Y、Z),它们最终可能会在基础数据库中的不同点获得匹配,这是不利的。所以我需要在基础数据库中找到一个点,其中所有三个组件(X,Y,Z)都在同一点匹配良好。

我研究了一下这个问题,发现多维DTW是解决这个问题的完美方案。在 R 中,dtw 包确实包含多维 DTW,但我必须在 Python 中实现它。 R-Python 桥接包(即“rpy2”)可能会在这里提供帮助,但我没有 R 经验。我已经查看了 Python 中可用的 DTW 包,如 mlpy、dtw,但没有帮助。任何人都可以建议 Python 中的一个包来执行相同的操作,或者使用 rpy2 进行多维 DTW 的代码。

提前致谢!


这好像是学习的dtw_path()正是您正在寻找的。引用之前链接的文档:

计算(可能是多维)时间序列之间的动态时间规整 (DTW) 相似性度量,并返回路径和相似性。

[...]

不要求两个时间序列具有相同的大小,但它们必须具有相同的维度。 [...]

他们提供的实现如下:

H. Sakoe、S. Chiba,“口语单词识别的动态编程算法优化”,IEEE 声学、语音和信号处理汇刊,卷。 26(1),第 43-49 页,1978 年。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中的多维/多变量动态时间扭曲 (DTW) 库/代码 的相关文章

随机推荐

  • Angular - res.json() 不是函数

    我的 API 服务出现问题 该服务连接到我的 Nodejs 后端 api 错误说 ERROR TypeError res json is not a function 最近更新此服务以使用 HTTPClient 而不是 Http 后 我收到
  • 在 jenkins pipeline sh 步骤中使用嵌套命令替换

    我试图在归档之前使用指向相关内部文件夹的符号链接来展平结果目录 该文件夹首先遍历运行时确定的一堆变量路径名 我似乎不太能用我从这个SO中学到的命令替换方法来获得正确的语法answer 问题 是否存在我不知道的如何从 Jenkins 管道步骤
  • 引发事件(“onchange”)

    我有一个 winform 和一个WebBrowser控件 我正在更改选择 HTML 控件中的选项 webBrowser1 Document GetElementsByTagName select 4 GetElementsByTagName
  • HBITMAP 到 BITMAP 转换

    无法理解这段代码有什么问题 HBITMAP bm 0 BITMAP Bitmap bm HBITMAP LoadImage 0 path IMAGE BITMAP 0 0 LR LOADFROMFILE int error GetObjec
  • Mongodb 对象之间的关系

    我正在尝试使用 mongodb 实现博客文章存储 我有两个域实体 博客文章 和 作者 目前我已将 AuthorId 属性添加到博客文章实体中 这是存储对象之间关系的正确方法吗 我认为这篇文章适合你http www mongodb org d
  • 如何使用 CSS 在悬停时向图像添加工具提示

    我有三个图像 悬停时它们会使用 css 中的 hover 增加大小 当用户将鼠标悬停在图像上时 我还希望出现一个带有图像描述的工具提示 我还应该能够定位工具提示 HTML div class bottle container div cla
  • python calendar.HTMLCalendar

    我想我想使用 python 内置日历模块来创建带有数据的 HTML 日历 我说我认为是因为我可能会想出更好的方法 但现在这有点个人化 我不知道这是否是有意以这种方式使用的 但如果你不能至少让日子变得美好 那么这似乎有点毫无意义 a 这会设置
  • PHP 命名空间和 require

    我需要在主 index php 文件中包含几个文件 我正在使用命名空间 我可以使用 include require 并使文件使用与 index php 相同的命名空间 而不在每个包含的文件中指定命名空间和 use 语句吗 PHP 命名空间范
  • 在 TensorFlow 中对数组进行排序

    假设我在 TensorFlow 中有一个数组 0 12300211 0 51767069 0 13886075 0 55363625 0 47279349 0 50432992 0 48080254 0 51576483 0 8434793
  • 使用 Jasmine 监视没有对象的函数

    我正在使用 Jasmine 并且有一个库 js 文件 其中包含许多不与任何对象关联的函数 即全局函数 我该如何监视这些功能 我尝试使用窗口 文档作为对象 但即使调用该函数 间谍也无法工作 我还尝试将其包装在一个假对象中 如下所示 var f
  • 如何避免单击按钮时的 Page_Load() ?

    我有两个按钮 预览和保存 借助预览按钮 用户可以根据格式查看数据 然后保存 但是 当单击预览时 附加到 ajaxcontrol 日历 的一个文本框将变为空 用户必须在保存之前填写日期 这要怎么处理呢 在预览时单击我获取详细信息以在布局中显示
  • Python 中的按键

    Is it possible to make it appear to a system that a key was pressed for example I need to make A key be pressed thousand
  • 使用 hadoop 运行 jar 时 NoSuchMethodError Sets.newConcurrentHashSet()

    我在用着cassandra all 2 0 7api 与Hadoop 2 2 0
  • 使用zef安装模块后如何编辑模块中的源代码?

    例如 我已经安装了Cro模块 当我运行我的简单代码时 my headers Authorization gt OAuth realm oauth consumer key xxxxxxxxxxxxxxxx oauth nonce 29515
  • 将数组写入 csv python(一列)

    我正在尝试将数组的值写入 python 中的 csv 文件 但是当我在Excel中打开文件时 数据显示在一行中 我想要一列 其中数组的每个成员都是一行 数组 testLabels 的形式为 array deer airplane dog f
  • 如何在 Jekyll 标签插件中获取 Markdown 处理过的内容

    我正在为我的 Octopress 网站开发 Jekyll 标签插件 以帮助我制作 注释 元素 我只是希望能够在我的博客上突出显示一条信息作为旁注 就像这样 问题是 我不知道如何处理此标签的内容 即 Markdown 或 Textile 上面
  • c 中的外部和全局

    谁能告诉我使用有什么特殊要求吗EXTERN or GLOBALC 程序中的变量 如果我从 gloabl 更改为 extern 我看不出像下面这样的程序有任何区别 include
  • 获取流式hadoop程序中的输入文件名

    在用 Java 编写程序时 我可以使用 FileSplit 找到映射器类中的输入文件的名称 当我用Python编写程序 使用流式传输 时 是否有相应的方法可以做到这一点 我在apache上的hadoop流媒体文档中发现了以下内容 请参阅配置
  • 使用 python 3.3 生成并保存 .eml 文件

    我正在尝试使用标准电子邮件库生成电子邮件并将其保存为 eml 文件 我一定不明白 email generator 是如何工作的 因为我不断收到错误 AttributeError str 对象没有属性 write from email imp
  • Python 中的多维/多变量动态时间扭曲 (DTW) 库/代码

    我正在研究时间序列数据 可用的数据是多变量的 因此 对于每个时间实例 都有三个可用的数据点 格式 X 是 Z 这样就会实时生成一个上述格式的时间序列数据 我试图在另一个已经存储的时间序列基础数据中找到这个实时生成的时间序列的良好匹配 其大小