powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
25 сообщений из 30, страница 1 из 2
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39254802
прямые
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть массив точек (x,y) на плоскости описывающих некую кривую.
Какой простейший алгоритм разложения кривой на заданное количество прямых?
Чтобы среднее квадратичное отклонение всех точек кривой от прямых было минимальным.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255000
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне кажется, вы не найдете точное решение данной задачи, скорее всего вам необходимо свести её к какой-либо из задач оптимизации и воспользоваться стандартными приближенными алгоритмами решениями такого рода задач
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255001
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прямыеЧтобы среднее квадратичное отклонение всех точек кривой от прямых было минимальным
беда - мы не знаем всех точек кривой - только "массив описывающих"

а как описывающих?
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255015
прямые
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилпрямыеЧтобы среднее квадратичное отклонение всех точек кривой от прямых было минимальным
беда - мы не знаем всех точек кривой - только "массив описывающих"

а как описывающих?
Кривая линейно интерполируется между двумя соседними точками.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255016
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прямыеКривая линейно интерполируется между двумя соседними точками.
те - просто ломаная?
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255023
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилпрямыеКривая линейно интерполируется между двумя соседними точками.
те - просто ломаная?

ломанная в любом случае, здесь имел смысл вопрос о том, что понимается под соседними точками. Но в любом случае мы приходим к задачам оптимизации
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255033
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прямые,
посмотрите метод наименьших квадратов, линейную регрессию и кусочную линейную регрессию (piecewise linear regression)
(чем больше линий - тем точнее аппроксимация)
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255035
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab(чем больше линий - тем точнее аппроксимация)
у топикстартера - задано фиксированное количество точек. "больше линий"- ну никак не получится
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255064
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

вообще-то это я так, для справки сказала.
но вам я даже больше скажу: если проводить линии через заданные точки (кривой), то среднеквадратическое отклонение между точками и линиями будет равно 0
:)
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255074
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я как-то привык ломаную от кривой отличать.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255080
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
очень хорошо, а теперь нужно просто сесть на велосипед и кривую аппроксимировать ломанной
:)
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255081
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,

кривой то нету - см что там топикстартер понаписал.


прямыеКривая линейно интерполируется между двумя соседними точками.
на сплайн не похоже.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255120
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прямыеЧтобы среднее квадратичное отклонение всех точек кривой от прямых было минимальным.
Этот пункт надо детализировать. Потому как не понятно как прикладывать измерительный инструмент.
Для случая наименьших квадратов - всё просто т.к. берем разность (y-yi) но в нашем варианте
кривая - произвольна и может закручиваться в спираль (почему нет?) и нам придется искать
обоснование почему оценка отклонений взята именно по оси Y а не по X. Или нужно
действительно строить сплайн и искать перпендикуляр и считать более "гладко"
с точки зрения математики. А если сплайн - то какой? Их наверное тоже много.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255137
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabИзопропил,

вообще-то это я так, для справки сказала.
но вам я даже больше скажу: если проводить линии через заданные точки (кривой), то среднеквадратическое отклонение между точками и линиями будет равно 0
:)

При чём тут вообще линии? Речь идёт о прямых.

Не важно каким способом будет происходить приближение, важно что в любом случае без полного перебора не обойтись, для точного решения
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255168
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прямыеЕсть массив точек (x,y) на плоскости описывающих некую кривую.
Какой простейший алгоритм разложения кривой на заданное количество прямых?
Чтобы среднее квадратичное отклонение всех точек кривой от прямых было минимальным.Выделенное сломало мне мозг.

Есть список точек, известен их порядок (какая после какой). Тогда, существует только один способ связать их отрезками. В чем же задача?
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255213
прямые
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S.G.прямыеЕсть массив точек (x,y) на плоскости описывающих некую кривую.
Какой простейший алгоритм разложения кривой на заданное количество прямых?
Чтобы среднее квадратичное отклонение всех точек кривой от прямых было минимальным.Выделенное сломало мне мозг.

Есть список точек, известен их порядок (какая после какой). Тогда, существует только один способ связать их отрезками. В чем же задача?
" на заданное количество прямых "
Конкретнее: есть 1000 последовательных точек на плоскости составляющих ломаную, надо разложить на 10 прямых.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255217
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Из набора отрезков найти смежную пару с наибольшим углом между ними.
2. Заменить эти два отрезка одним.
3. Повторять пока не останется заданное число отрезков.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255223
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

а кто сказал что вершины новой ломаной должны быть подмножеством исходной или лежать на старой?
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255350
Карина67890
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо за ответы
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255355
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карина67890всем спасибо за ответы
чё за выхухоль?
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255392
прямые
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov1. Из набора отрезков найти смежную пару с наибольшим углом между ними.
2. Заменить эти два отрезка одним.
3. Повторять пока не останется заданное число отрезков.
Да, спасибо, хотя как правильно сказали и не обязательно новая ломаная должна иметь те же вершины, но как наиболее простой вариант пойдет.

Ещё есть такой же простой алгоритм, который изначально написан под заданное максимальное отклонение, но можно и изменить, чтобы
1. выбирал самый длинный перпендикуляр к каждой полученной прямой
2. разбивал этот отрезок на 2 прямые, проводя через самую дальнюю точку от этого перпендикуляра
3. повторял пока не останется заданное число отрезков.
Ramer–Douglas–Peucker algorithm

Так же нашел ещё эти 2 варианта:
1. Optimum polygonal approximation of digitized curves
2. Polygonal approximation of closed contours
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255537
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov1. Из набора отрезков найти смежную пару с наибольшим углом между ними.
2. Заменить эти два отрезка одним.
3. Повторять пока не останется заданное число отрезков.

И мы получим точное решение?
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255745
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryИ мы получим точное решение?
Мы получим какое-то решение, удовлетворяющее условиям задачи. Будет ли оно оптимальным - мне неизвестно, тут математик нужен.
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255777
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovSashaMercuryИ мы получим точное решение?
Мы получим какое-то решение, удовлетворяющее условиям задачи. Будет ли оно оптимальным - мне неизвестно, тут математик нужен.

По условию задачи решение должно быть оптимальным
...
Рейтинг: 0 / 0
Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
    #39255843
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно когда форум не понимает задачу - я делаю рисунок или эскиз.

Но афтору(афторше) - лениво и поэтому - лениво и нам всем и мы ведем затяжную
философскую беседу на тему того как вообще можно мерять "среднее квадратичное
отклонение всех точек кривой от прямых"
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой простейший алгоритм разложения кривой на заданное количество прямых на плоскости?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]