【发布时间】:2012-08-28 07:48:11
【问题描述】:
我目前正在做一个小项目,我想在其中比较两个时间序列。相似度度量真的很模糊,如果两个时间序列的形状大致相同,则认为它们是相似的。
所以我想“如果它们只需要具有相同的形状,我只是比较两个时间序列的峰值,如果峰值在同一位置,那么时间序列肯定会相似"
我现在的问题是找到一个好的峰值检测算法。我用谷歌,但我只想出了论文Simple Algorithms for Peak Detection in Time-Series。问题是,本文中描述的算法可以很好地处理非常极端和细小的峰,但在大多数情况下,我的time-series 有相当平坦的峰,因此不会被检测到。
有人知道我在哪里可以找到或搜索可以检测下图中显示的峰值的算法吗?
【问题讨论】:
-
我的高中数学很模糊,但您不想计算滚动一阶(或者考虑到平坦度可能是二阶)导数然后找到变化吗?
-
我相信之字折线指标应该对你很有用stockcharts.com/school/…
标签: java time-series