【问题标题】:Count Cycles in a time series计算时间序列中的周期
【发布时间】:2018-11-30 10:38:15
【问题描述】:

我有一个连续发送数据的设备。接收到的数据会及时改变波形。例如,有几个小时我可以收到这样的数据: https://www.dropbox.com/s/g6thhtat1zx9rxm/1.PNG?dl=0

一段时间后开始接收这样的数据: https://www.dropbox.com/s/u10vckcplev0qyh/2.JPG?dl=0

我需要什么:

  1. 计算循环次数
  2. 如果波形发生变化,则根据新模式检测和计数周期

在第一张图像中,算法应计算:4 个周期 在第二张图片中,算法将计算:3 个周期

【问题讨论】:

  • 您可以尝试查看一些软件进行异常检测。听说nupic 是在时间序列数据中发现异常的好工具。这个工具很可能不能直接解决您的任务,但有一些工具可以解决相关任务。希望它会有所帮助

标签: algorithm time-series pattern-recognition waveform


【解决方案1】:

计算auto-correlation 的信号。

如果周期确实存在,它的值应该对应于交流功率谱中的第一个非零峰值。将全长除以周期值以获得周期数。

不要忘记检查确定的周期是否是真实的(也许信号处理不是那么简单的问题)

【讨论】:

  • 感谢您的帮助。但问题是周期是可变的。它可能会及时改变。不是很多,10-15%
  • 在这种情况下,您可能需要探索特征音高事件序列,甚至使用一些相似性搜索 - 更难的问题。
猜你喜欢
  • 1970-01-01
  • 2019-11-13
  • 1970-01-01
  • 1970-01-01
  • 2021-07-23
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 2021-08-15
相关资源
最近更新 更多