是否有标准方法来计数振荡信号中的重复次数?

时间:2018-12-03 23:01:06

标签: machine-learning signal-processing data-science recurrent-neural-network

我正在从重复的物理过程中收集传感器数据(以为电梯上下移动)。这是信号外观的一个示例。 y轴反映了我们等效的“高度”,x轴只是时间。也许并不奇怪,该特定图像反映了所讨论过程的5次重复。

enter image description here

尽管此特定示例非常有规律,但并非总是如此,有时数据中的间隙很小,跳跃或噪声增加。是否有标准的机器学习或统计方法来计算给定信号/数据序列的重复次数?到目前为止,我们的手写方法的准确性似乎达到了80%。我们还尝试了LSTM方法,但也取得了有限的成功。

2 个答案:

答案 0 :(得分:2)

看看scipy函数find_peaks。使用它可以为要检测的峰指定一些阈值,以及它们之间的间隔。应该可以很好地满足您的需求。

当然,如果您希望检测的实际重复信号始终以峰值出现。如果您只是试图检测可能在信号中重复出现的任何模式,则可以进行卷积并寻找其峰值。

答案 1 :(得分:0)

您可以先尝试使用自相关来找到信号内的匹配重复;然后将自相关结果输入到ML算法中,以对任何高于噪声的相关峰值进行阈值处理。