python - 寻找时间序列数据中的重复模式

标签 python audio statistics time-series fft

过去几天我花了大部分时间搜索论坛和阅读论文,试图解决以下问题。我有数千个时间序列数组,每个数组的长度各不相同,包含一个列向量。此列向量包含海豚使用回声定位的点击之间的时间。

我已成功使用 DTW 将这些列车聚类为相似的组,并希望检查哪些列车具有高度相似性,即重复模式。我只想知道它们之间的相似之处,并不关心将它们与其他列车进行比较,因为我已经为此应用了 DTW。我希望其中一些集群将包含具有高比例重复模式的列车。

我已经对每个系列应用了 Ljung-Box 测试来检查自相关性,但我认为我可能应该使用带有 FFT 和功率谱的东西。我在这方面没有太多经验,但尝试使用 Python 包 waipy 来做到这一点。最终,我只想知道理想情况下用 p 值测试的数据中是否存在某种重复模式。我所附的图片显示了顶部的火车示例。我的火车的最大长度是 550。

example output from Waipy

我知道这是一个相当复杂的问题,但任何帮助都会非常感激,即使它是一个有用的 Python 库的链接。

谢谢

德克斯

最佳答案

对于处于类似位置的任何人,我决定使用 Motifs,因为它们能够使用欧几里得距离在时间序列中找到重复模式。 Python 中有一个非常好的包,名为 Stumpy这使得这变得非常容易!

谢谢

德克斯

关于python - 寻找时间序列数据中的重复模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68563538/

相关文章:

python - Numpy 二维数组 : change all values to the right of NaNs

python - 如何使用 python 规范化原始音频文件

javascript - 从 Javascript (Node) 调用 R 函数

python - 提取字符串序列中的列表

python - 在文件末尾添加或删除空字节是否安全?

java - 聊天应用程序中 Java 的最佳媒体解决方案是什么?

c# - 直到文件完全下载后,使用HttpClient请求的音频流才会播放

r - R 中的模拟数据和 Probit 模型

python - 如何计算衡量评估者间一致性的科恩卡帕系数? (影评)

python - Pyramid-Python 中页面中特定元素的权限