Есть большая выборка данных (500000+ точек) - немного зашумленная, но в целом гладкая кривая.
Задача - представить ее как можно более точно с помощью сплайна (конкретный тип не так важен), причем нужно минимизировать колличество контрольных точек.
Я попробовал несколько методов наобум. Хорошие результаты дает такой велосипед: в качестве начальных точек берем концы отрезка, ситаем отклоние от оригинала по всей длинне, где максимально - ставим точку, заново считаем отклонение, так 50 раз (число чисто от балды). После этого получается уже неплохой результат, еще немного он улучшается, если эти 50 точек в уже готовом сплайне подвигать влево-вправо.
Представление в виде полинома не подходит - у него получится очень большая степень.
А как это обычно делают?