Задать вопрос
beavis88
@beavis88

Как найти оптимальное приближение набора данных ломаной с заданным числом узлов?

Нужно построить ломаную (кусочно-линейную непрерывную функцию) с наперёд заданным числом узлов (точек изломов ломаной) лучше всего приближающую данную кривую. Через метод наименьших квадратов нашёл решение частного случая, когда узлы фиксированы, но как сделать чтобы сам метода давал наилучший выбор этих узлов? Не знаю даже как подступиться. Язык реализации не важен, нужна только формула или описание итерационного процесса.
  • Вопрос задан
  • 2433 просмотра
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Koss1024
Слишком мало данных для полного ответа.

Вообще вам подойдет сплайн первого порядка с нужным количеством узлов (это и есть ломаная)
Просто непрерывная кривая (недифференцируемая в точках излома)
Математику сего процесса можно найти в NURBS book или в интернетах

Например очень глубоко проработана теория NURBS сплайнов
Нагуглить работающий интерполятор несложно (с незафиксированными узлами)
Я давно не заглядывал но вроде NURBS++ работал гуд

Там параметризуется обычно количество узлов и границы

Узлы очевидно стоит размещать поближе к точкам с минимальным модулем производной
(перегибы, минимумы и максимумы)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы