У меня есть данные временного ряда. Я ищу упростить (уменьшите количество точек при сохранении одинаковой формы графика). Например, если у меня был этот набор данных:Сокращение/упрощение данных временных рядов
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
Упрощенная версия с допуском .5 будет что-то вроде:
Time: 1, Value: 5
Time: 20, Value: 5.2
Time: 22, Value: 6
Time: 23, Value: 10
Я знаю алгоритма Дуглас-Peucker для данных ГИС но я не уверен, как применить его к данным временного ряда, поскольку в осях есть разные единицы. Было бы здорово, если бы я мог сделать все это в базе данных.
Это не такая же форма, не так ли? Например, если это была прямоугольная волна '1,0 2,0 3,0 4,0 5,0 6,10', и вы изменили ее на' 1,0 6,10', вы собираетесь сделать наклон ; вам нужно поддерживать обе конечные точки вдоль постоянного наклона. – Phrogz
@Phrogz Это правда, но если бы у вас было 1,0 5,0 6,10, это была бы такая же форма. В идеале было бы немного терпимости, поэтому я отфильтровал 3, 5,1 в моем примере выше. – Mike