这听起来很基本,但是我有一个问题:我有一个窗口大小为300的数据队列。新数据在一端添加,旧值从另一端删除。
我希望队列数据或多或少保持一致,例如:10,12,15,10,20,然后开始急剧上升:15,10,20,22,25,26,28,30,32 ...一路上升到150左右。那里的数据可能会有所波动,然后以相似的斜率(120,118,116,115 ...)下降到20左右。
我正在尝试以编程方式确定该数据系列中的转折点,但是我的代码检测峰值的次数比我想的要多。如何确定图形何时上升,何时达到确定的转折点以及何时开始下降?我应该尝试看看变化率的变化率吗?
如果您对坡度和山峰的高度有一个合理的了解,那么您是否可以同时考虑高度,攀登多长时间以及当前坡度?您拥有多少峰的先前数据,并且您可以使用这些数据来拟合模型?
—
卡尔
无论采用哪种方法,您都必须正确定义什么是峰,什么是平稳峰。两个连续的“高”值是峰值还是平稳?五个呢?某些方法可能似乎不需要此信息,但是这些信息被隐藏在幕后。像往常一样,归结为正确定义问题,并为此优化参数(和/或算法)。
—
Nick Sabbe 2011年