我有一些时间序列数据,希望能够简化它们(减少数据点数量但保持图像形状不变)。例如,如果我有这个数据集:
Time: 1, Value: 5
Time: 6, Value: 5
Time: 11, Value: 5.1
Time: 12, Value: 5
Time: 20, Value: 5.2
Time: 22, Value: 6
Time: 23, Value: 10
简化版本容差为0.5,大致如下:
Time: 1, Value: 5
Time: 20, Value: 5.2
Time: 22, Value: 6
Time: 23, Value: 10
我知道Douglas-Peucker算法可以用于GIS数据,但是我不确定如何将其应用到时间序列数据中,因为坐标轴具有不同的单位。如果我能在数据库中完成所有这些操作,那就太棒了。
1,0 2,0 3,0 4,0 5,0 6,10
,你把它改成1,0 6,10
,那么你就会得到一个斜率;你需要保持两个端点在一个恒定的斜率上。 - Phrogz