реклама на сайте
подробности

 
 
> Метод наименьших квадратов для аппроксимации эллипсом в геометрическом смысле., Ищутся сам алгоритм и его реализация.
Pechka
сообщение Sep 21 2012, 10:03
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 144
Регистрация: 25-03-10
Из: Москва
Пользователь №: 56 210



Возникла необходимость аппроксимировать полученые данные эллипсом с минизацией квадратов геометрических (не алгебраических!) рсстояний от полученых точек до эллипса. Нашёл много быстрых реализаций для алгебраических расстояний, но нужно именно геометрические минимизировать (поскольку вектора X и Y имеют равную погрешность). В качестве затравки к алгоритму можно использовать результат минимизации алгебраических расстояний так что использование метода Ньютона-Гауса (или других, чувствительных к начальному приближению) вполне пригодно. Может кто-либо встречался с какой-нибудь статьёй на эту тему? или есть готовые библиотеки для таких манипуляций?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Pechka
сообщение Sep 24 2012, 10:31
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 144
Регистрация: 25-03-10
Из: Москва
Пользователь №: 56 210



Цитата(Xenia @ Sep 21 2012, 21:22) *
Ах как интересно! А в каком направлении вы собираетесь мерить (минимизируемые) расстояния в этой задаче? Или спрошу об этом иначе - как вы узнаете точку эллипса, которая соответствует конкретной точке данных?

В класическом методе наименьших квадрартов, например, когда прямую линию по экспериментальным точкам проводят, то отклонения измеряют по вертикали (ординате). Их и минимизируют в смысле наименьших квадратов. А когда эллипс, то как? Можно, по-прежнему, по вертикали, то тогда на краях плохо будет. Можно измерять разницу в полярных координатах, по вектору из начала координат. Но где тут это начало? В точке пересечения осей эллипса или в одном из его фокусов? Сплошные непонятки... А может быть из точки надо опускать перпендикуляр на поверхность эллипса? Но тогда очень уж сложно получится.


Я имел ввиду геометрическое расстояние в терминах аналитической геометрии, где геометрическим расстоянием от точки до кривой есть длина перпендикуляра от точки до кривой. То, что задача получается не очень простая мне и так ясно, поэтому спрашиваю о готовом её решении, а не решаю сам.

Цитата(Major @ Sep 24 2012, 13:34) *
Что такое геометрическое расстояние (ну и алгебраическое заодно)?
В МНК минимизируют функцию правдоподобия.
Обычно правдоподобие сводят к минимизации квадрата Евклидовой нормы.
Квадрат выбирают:
1. Сильно выпуклая функция
2. Можно дифференцировать

Евклидова (L2) - можно дифференцировать.
Кроме того обычно именно в L2 решение существует (например в l1, l2, C и пр. его может просто не существовать для этой же задачи).

Норма - это длина вектора.
Метрика (расстояние между двумя точками) определяют через норму.
Все это чистая геометрия.
Дискретное представление эллипса можно представить как N_мерный вектор.
Искомое решение на этой же сетке - это другой N-мерный вектор.
Вы (с помощью МНК) минимизируете квадрат расстояния ||Zo-Zp||^2.
Что вы имеете в виду под геометрическим и алгебраическим расстоянием?

Про эллипс подумалось:
Если вам надо [a,b,xo,yo], то это в рамках МНК тоже вектор (размерность 4).

Спасибо за введение в аналитическую геометрию, однако это не является вопросом темы. И если уж придираться - то в МНК минимизируют квадрат некой нормы, которая может являться оптимальной либо не оптимальной в зависимости от условий задачи и выбор которой во многом определяет эффективность метода.
Что касается геометрического расстояния и алгебраического - термины взяты из зарубежной литературы на эту тему, например:
http://www.ulb.ac.be/assoc/bms/Bulletin/sup962/gander.pdf

Если подробнее про расстояния, то алгебраическое это когда норма, которую следует минимизировать является функцией (F(xi)-yi)^2 т.е. предполагается, что по одной из осей погрешность отсчета много меньше чем по другой. Однако, это не всегда верно. и чтобы уравнять оси в "правах" необходимо использовать целевую функцию в смысле геометрического расстояния: (xi-x0)^2+(yi-y0)^2. Для нахождения x0,y0 можно построить нормаль к эллипсу через точку xi,yi и найти её точку пересечения с кривой. Для определённости: в моих рассуждениях использую прямоугольные декартовы координаты. При первых оценках метода у меня всё свелось к уравнению 4й степени, однако, возможно, эту проблему можно обойти. Поэтому я и интересуюсь, может кто-то уже нашёл метод решения в литературе.
Заранее спасибо!
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 24 2012, 11:06
Сообщение #3


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Pechka @ Sep 24 2012, 14:31) *
При первых оценках метода у меня всё свелось к уравнению 4й степени, однако, возможно, эту проблему можно обойти.


Если вам удалось свести данную задачу к уравнению 4-й степени, то вас уже можно поздравить с решением. sm.gif В чем вы тут видите проблему? В наше время уравнения всех степеней разрешимы и проблемы не представляют.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pechka   Метод наименьших квадратов для аппроксимации эллипсом в геометрическом смысле.   Sep 21 2012, 10:03
- - Xenia   Цитата(Pechka @ Sep 21 2012, 14:03) Возни...   Sep 21 2012, 17:22
- - Major   Что такое геометрическое расстояние (ну и алгебраи...   Sep 24 2012, 09:34
- - Major   Алгебраическая постановка - это линеаризованная мо...   Sep 24 2012, 11:29
- - Pechka   Цитата(Xenia @ Sep 24 2012, 15:06) Если в...   Sep 24 2012, 11:36
- - Major   Как способ задания уравнений определяет скорость р...   Sep 24 2012, 12:14
|- - Tanya   Цитата(Major @ Sep 24 2012, 16:14) У кони...   Sep 24 2012, 12:40
|- - Pechka   Цитата(Major @ Sep 24 2012, 16:14) Как сп...   Sep 24 2012, 15:24
|- - AndrewN   QUOTE (Pechka @ Sep 24 2012, 18:24) в фор...   Sep 24 2012, 22:16
- - Major   Акопян, Заславский "Геометрические свойства к...   Sep 24 2012, 13:38
- - MrAlex   Задача для случая когда оси симметрии эллипса пара...   Sep 24 2012, 15:29
- - Дмитрий_Б   Интересная задача. Но прежде чем пытаться искать м...   Sep 24 2012, 16:42
- - Major   Цитата- случаи, когда задача не имеет решений; - с...   Sep 24 2012, 17:25
|- - Дмитрий_Б   Цитата(Major @ Sep 24 2012, 21:25) А како...   Sep 25 2012, 15:48
- - Major   Я не виду основы для спора. Для данных без шума то...   Sep 25 2012, 16:52
|- - AndrewN   QUOTE (Дмитрий_Б @ Sep 25 2012, 19:48) QU...   Sep 25 2012, 18:07
- - Pechka   К чему такие споры? И так всем ясно, что раз уж эл...   Sep 27 2012, 07:27
|- - fontp   QUOTE (Pechka @ Sep 27 2012, 10:27) К сож...   Sep 27 2012, 09:01
||- - Pechka   Цитата(fontp @ Sep 27 2012, 13:01) Sci-Hu...   Sep 27 2012, 09:05
||- - Solitonuz   Цитата(Pechka @ Sep 27 2012, 12:05) Вашу...   Nov 10 2012, 13:35
|- - AndrewN   QUOTE (Pechka @ Sep 27 2012, 11:27) К чем...   Sep 30 2012, 19:27
|- - MrAlex   Статью наврятли смогу привести, но суть в следующе...   Oct 2 2012, 12:02
- - Major   В книге которую я рекомендовал полистать (про крив...   Sep 27 2012, 08:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 17:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016