Карта расстояний

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Карта расстояний

Сообщение GAGArin » 29.03.2006 (Ср) 22:16

Собственно задачка такая: Есть довольно большой массив точек с трехмерными координатами. Нужно вывести их в двух измерениях с максимально близкой конфигурацией расстояний. Т.е. изменять координаты можно (и нужно), главное чтобы максимально точно отображались относительные расстояния. Почти половина точек лежит в одной плоскости, но остальные довольно сильно раскиданы по Z Понимаю что точного алгоритма нет, вопрос в том как сузить перебор для поиска максимально близкого (или вообще близкого) варианта.

Пока в голове только один вариант - отобразить точки основной плоскости, а остальные раскидывать опираясь на уже расположенные, но надеюсь есть решение лучше.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.03.2006 (Ср) 22:56

Тут мне подкинули идею "механической модели".
Точки связываются пружинками нужной длины друг с другом и любой небольшой длины -- с основной плоскостью.
Потом моделируется, что с ними станет.
Говорят, модель работает хорошо, если удачно подобрать начальные параметры.
Изображение

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 29.03.2006 (Ср) 23:23

Спасибо. Думаю это лучше чем то что я хотел сделать. Вот только вопросик по привязыванию к плоскости. Это именно пружинки из начальной точки к её начальной проекции на плоскость, или все же сила всегда направленная к плоскости? По моему второй вариант обьективнее.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 29.03.2006 (Ср) 23:37

Да, второй.
Но сила не обычная, а пружинистая: пропорциональная модулю отклонения.
Изображение

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Re: Карта расстояний

Сообщение Approximator » 30.03.2006 (Чт) 3:07

GAGArin писал(а):Собственно задачка такая: Есть довольно большой массив точек с трехмерными координатами. Нужно вывести их в двух измерениях с максимально близкой конфигурацией расстояний. Т.е. изменять координаты можно (и нужно), главное чтобы максимально точно отображались относительные расстояния.


У меня вопрос (последнее время я нередко сразу не ухватываю о чём именно идёт речь :) старею, видимо). Нужно отобразить трёхмерное многообразие в некое двумерное с сохранением топологических свойств? Из того, что мне известно "про математику", сие невзоможно (вААще).


Если же вам с Тёмычем удастся её решить, то объясните поподробнее (для таких, как я) как именно вы это сделали!?

Мне подойдёт объяснение, как вам это удалось, на примере всего-то четырёх точек, не лежащих в одной плоскости...

"Сократить" число измерений с сохранением топологических свойств многообразия, насколько я себе это представляю, возможно единственным образом - ввести соответствующую метрику (разумеется, она либо уже не будет плоской; либо перестанет быть однородной - типа, натянули сферу на куб, поверхность куба отобразили на плоскость...)
С уважением, Approximator.

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 30.03.2006 (Чт) 7:56

Нужно вывести их в двух измерениях с максимально близкой конфигурацией расстояний. Т.е. изменять координаты можно (и нужно), главное чтобы максимально точно отображались относительные расстояния. Почти половина точек лежит в одной плоскости, но остальные довольно сильно раскиданы по Z Понимаю что точного алгоритма нет, вопрос в том как сузить перебор для поиска максимально близкого (или вообще близкого) варианта

Мне нужно чтобы человек мог визуально работать с двумерной картой расстояний. Как она получена и какие "на самом деле" координаты его волновать не будет. На глазок ему погрешность 5-10% не сильно помешает. Учитывая что мерить что-то ему все равно придеться инструментами которые для этого будут даны, а не линейкой по монитору.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 30.03.2006 (Чт) 10:02

Согласен с Approximatorом, невозможно. И погрешность в 5-10%, боюсь, не получишь. Простейший пример - берем треугольную пирамиду, у которой все ребра равны. Получаем 4 точки, каждая из которых находится на расстоянии x от трех других. Как теперь такое отобразить на плоскости?
Быть... или не быть. Вот. В чём вопрос?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 30.03.2006 (Чт) 10:27

То, что задача не имеет решения, -- ещё не повод её не решать :-)
Изображение

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 30.03.2006 (Чт) 10:54

Согласен, просто чтобы GAGArin сразу понял, что про точность в 5-10% можно забыть.

Я уже тоже заинтересовался темой. Пойду порешаю задачку, которую сам и задал - заодно можно получить оценку, лучше которой точность метода не может быть в худшем случае (вот интересно, кому-нибудь кроме меня понятно, что я этой фразой имел в виду? :D )
Быть... или не быть. Вот. В чём вопрос?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 30.03.2006 (Чт) 11:05

О, кстати, какой критерий оптимальности? Сумма квадратов отклонений длины проекции от длины самого ребра? Или максимум отклонения?
Быть... или не быть. Вот. В чём вопрос?

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Сообщение Approximator » 31.03.2006 (Пт) 1:17

GAGArin писал(а):
Нужно вывести их в двух измерениях с максимально близкой конфигурацией расстояний. Т.е. изменять координаты можно (и нужно), главное чтобы максимально точно отображались относительные расстояния. Почти половина точек лежит в одной плоскости, но остальные довольно сильно раскиданы по Z Понимаю что точного алгоритма нет, вопрос в том как сузить перебор для поиска максимально близкого (или вообще близкого) варианта

Мне нужно чтобы человек мог визуально работать с двумерной картой расстояний. Как она получена и какие "на самом деле" координаты его волновать не будет. На глазок ему погрешность 5-10% не сильно помешает. Учитывая что мерить что-то ему все равно придеться инструментами которые для этого будут даны, а не линейкой по монитору.


Дык, штука-то в том, что задолбаешься уже на уровне ПРИДУМЫВАНИЯ критерия "близости". Когда топология меняется кардинально, критерий придётся изобретать тот ещё... Проще всего сделать простую проекцию, а вот метрику (организовать работу "измерительного инструмента") ввести особую. С однородной метрикой эта задача даже в "приблизительном виде", imo, не решается...
С уважением, Approximator.


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 141

    TopList  
cron