У меня есть интересная алгоритмическая задача в проекте, над которым я работаю. У меня есть отсортированный список координат точек, указывающих на здания по обе стороны улицы, что, достаточно зуммировании, выглядит следующим образом:Как упростить сплайн?
Я хотел бы воспользоваться этой зигзаг и сгладить ее линеаризовать подстилающая улица.
Я могу придумать несколько решений:
- Вычислить Центроиды с помощью прокатки средних шесть или около точек, и использовать их.
- Spline regression.
Есть ли лучший или лучший способ подойти к этой проблеме? (Я использую Python 3.5)
Вы просто пытаетесь сгладить их, чтобы «выглядеть лучше», или есть план для анализа результатов. Часто лучший выбор сглаживания для анализа зависит от модели, которую вы анализируете. –
То, что сказал @CortAmmon. Какова ваша цель? Как вы уже отметили, существует несколько вариантов. Я парень DSP. Я просто интерполирую их; но это вряд ли будет бесполезно для вас, если ваша модель движения не имеет отношения к синусоидам. –
Я использую набор данных по всем адресам в Нью-Йорке и пытаюсь обработать его с использованием этого алгоритма, чтобы получить разумную оценку длины каждой улицы в Нью-Йорке для проекта анализа данных. Я не уверен, какая модель будет достаточно высокой для этого. В качестве дополнительной выгоды я также хотел бы отобразить все созданные полилинии в визуализацию уличной сетки, но я ставлю так, что это полезно для визуализации, которая, вероятно, требует более низкого уровня точности. –