У меня есть набор точек данных:
(x1, y1) (x2, y2) (x3, y3) ... (xn, yn)
Количество точек выборки может быть тысяч. Я хочу представить ту же самую кривую как можно точнее с минимальным (предположим, 30) набором точек. Я хочу захватить как можно больше точек перегиба. Однако у меня есть жесткое ограничение на количество разрешенных точек для представления данных.
Какой лучший алгоритм для достижения того же? Есть ли какая-нибудь библиотека бесплатного программного обеспечения, которая может помочь?
PS: я пытался реализовать устранение точек на основе относительной разности наклона, но это не всегда приводит к наилучшему из возможных представлений данных.