|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
Метод наименьших квадратов26.02.2015, 03:57. Показов 2135. Ответов 18
Метки нет (Все метки)
Кстати может кто знает формулы для реального метода наименьших квадратов? В обычном смотрится растояние до апроксимирующей прямой по у. Хотелось бы чтобы прямая строилась по минимальному растоянию от точки до прямой. Пытался вычислить уравнение такой прямой с помощь матлаб и матиматика, в общем виде не получалось, танцы с бубнами давали большую формулу для коэффицентов по модулю (знаки потом узнавал из обычного метода наименьших квадратов), но хотя бывало что прямая была лучше чем при использовании метода наименьших квадратов по у, коэффиценты не удовлетворяли уравнению прямой( там при a^2+b^2==1 должно быть с<=0, а бывало больше.
0
|
|
| 26.02.2015, 03:57 | |
|
Ответы с готовыми решениями:
18
Метод наименьших квадратов Метод наименьших квадратов |
|
|
|
| 26.02.2015, 04:10 | |
|
osvald, можете по порядку повторить, что Вы сделали:
1. Что Вам дано? Набор точек (x,y)? 2. Что хотите получить на выходе? 3. Какой функционал Вы составили? Именно его будем минимизировать. 4. Как Вы минимизируете этот функционал: численным методом (градиентный спуск, отжиг, генетические алгоритмы) или сводя его к системе уравнений с частными производными? 5. Что дальше сделали? Как решали, что получили? 6. Как построили последний график, который по Вашим словам, не сошелся с ожидаемым результатом? Отвечайте чётко по порядку, ничего не пропуская.
0
|
|
| 26.02.2015, 04:59 | ||
0
|
||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 26.02.2015, 07:24 [ТС] | |
|
1. Есть набор точек с координатами Mi(х,у)
2. 3. Прямую ax+by+c==0 удовлетворяющую условиям a^2+b^2==1, sum((a*Mx+b*My+c)^2)==min 4. частные производные 5. Подсталял производные так чтобы ответ был попроще 6. Получил громоздкую формулу для вычисления абсолютных значений коэффицентов a,b,c используя сначала матлаб а затем математика, поскольку комлексные числа не знал как загнать туда так чтобы они просчитались. Знаки для них искал из стандартного метода наименьших квадратов sum((kMx + c)^2)==min (прямая y==kx+c), эти прямые почти одинаковые поэтому можно было. Ramer–Douglas–Peucker algorithm - это алгоритм для построения кривой с некоторой погрешностью, а нужна прямая, хотя вы правы когда я узнал о нем я воспользовался им(задача распознавания образов). Добавлено через 11 минут Простите обычный метод наименьших квадратов выглядит sum((My - (k*Mx+c))^2)==min
0
|
|
| 26.02.2015, 07:33 | ||||||||||||
|
Кликните здесь для просмотра всего текста
0
|
||||||||||||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|||||||||||
| 26.02.2015, 08:19 [ТС] | |||||||||||
|
Это похоже на метод наменьших квадратов разностьей по у. А нужно по обоим координатам, то есть провести прямую так чтобы сумма квадратов растояний от нее до точек была минимальной. Собственно вы выложили обычный метод наименьших квадратов(по у), если правильно все, я не досконально проверял но похоже на то. Вы минимизировали функцию-------------------- sum[(My - (C1*Mx + C0))^2], а нужно минимизировать sum[ ((aMx+bMy+c)/sqrt(a^2+b^2))^2 ]
Добавлено через 19 минут Можно конечно быстро найти приблизительные (достаточно точные) a,b,c методом наименьшиз квадратов по у и затем численными методами догонять их, но хотелось бы хоть ради интереса если не эффективности получить аналитическую формулу. Добавлено через 3 минуты Вот моя реализация метода наименьших квадратов по у; Кликните здесь для просмотра всего текста
Добавлено через 3 минуты А примерно так может выглядеть реальный метод наименьших квадратов: Кликните здесь для просмотра всего текста
Добавлено через 3 минуты Не уверен что код рабочий, много эксперементировал, но не получилось. 'с' бывало положительное, а '-с' это растояние от центра координат до прямой, 'c' должно быть отрицательное.
0
|
|||||||||||
| 26.02.2015, 08:49 | ||
|
Не по теме: IMHO, сложно, неоправданно и не просматривается физический смысл такой постановки задачи. Обычно, эквивалентируются по мощности (равенство Парсеваля, псевдообратная по Пенроузу-Муру итд).
0
|
||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 26.02.2015, 09:07 [ТС] | |
|
Извините не знаю что такое энергия ошибки. А по поводу сдвига и поворота не вижу чем это поможет, те же три, а не два коэффицента. в ax+by+c=0 (a,b) есть вектор перпендикулярный прямой, -с растояние от центра координат до прямой, помоему это минимальный набор. Если поворот мы зададим углом fi, то для сдвиг будет неопределен когда прямая будет параллельна например абцису, нужно три коэффицента. Поправте меня если я не понял.
0
|
|
| 26.02.2015, 09:29 | |||
0
|
|||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 26.02.2015, 09:40 [ТС] | |
|
Говорю вам я получал результат лучше чем LS, хоть и не стабильно, но это возможно. Не готов пока утверждать, что отбрасывание вырожденных случаев что-то даст, надо подумать, хотя я слаб в математике.
0
|
|
| 26.02.2015, 10:05 | ||
|
Если, например, есть монета в 10 руб. и еще две по 2 руб., то по номиналу больше первая, а по весу - две другие. Что "лучше" - вес или достоинство?
0
|
||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 26.02.2015, 14:11 [ТС] | |
|
Метрика одна - кратчайшее расстояние от точки до прямой. В этом весь смысл, чтобы найти прямую самую близкую к точкам и LS не дает наиболее лучший результат, а лишь приближенный к нему.
0
|
|
|
|
|
| 26.02.2015, 14:53 | |
|
Если я правильно понял происходящее, то...
gazlan под метрикой понимает минимизируемый функционал, и в определённом смысле он выразился корректно. osvald хочет найти прямую ax+yb+c=0 с ограничением a^2+b^2=1, который минимизирует Расстояние по оси y от точки до прямой — y+ax/b+c/b, перпендикуляр до прямой направлен под углом arctg(b/a) к оси y, отсюда формула. Тут, кстати, удобно ввести k=a/b и d=c/b. Тогда прямая задаётся kx+y+d=0 и функционал имеет вид Из второго уравнения можно выразить d через k (или наоборот). Первое уравнение после подстановки сводится к уравнению 3-й степени. Решается аналитически.
1
|
|
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 26.02.2015, 20:42 [ТС] | |
|
Выходит минимизируя по у мы получаем лучший результат? Тогда моя функция LS неправильна раз я получал лучшие результаты.
0
|
|
|
|
|||||||||
| 26.02.2015, 21:49 | |||||||||
|
Вы сказали:
Если Вы понимание лучшести у Вас другое, укажите его и опишите в виде функционала. Я не знаю С/С++, прочитать Вашу функцию я не смогу. Ради Вас я написал небольшую програмку на Wolfram Mathematica. Wolfram Mathematica 8.0
Первый рисунок минимизирует сумму квадратов длин красных отрезков, которые строго вертикальны. Это обычный МНК, который всюду используется. Второй рисунок минимизирует сумму квадратов длин красных отрезков, которые перпендикулярны к прямой. Это МНК, который я Вам описал постом выше. Вам это надо?
0
|
|||||||||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 26.02.2015, 22:08 [ТС] | |
|
разве cos(arctg b/a)==sqrt(a^2+b^2)? откуда тригонометрия?
Да мне нужен второй рисунок.
0
|
|
|
|
||||
| 26.02.2015, 22:09 | ||||
|
0
|
||||
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 02.06.2015, 06:20 [ТС] | |
|
"Лучше - в каком смысле? Это разные метрики, как вы их сравниваете?"
Лучше та метрика которая более стабильна, в LSY отчет идет только относительно Y, а должно быть по обоим координатам, подумайте сами при н-мерном пространстве строить прямую относительно одной оси странно.
0
|
|
|
-89 / 5 / 0
Регистрация: 26.02.2015
Сообщений: 324
|
|
| 15.06.2015, 13:52 [ТС] | |
|
Несмотря на то, что уважаемый Мистериос Лайт дал мне направление, я все же сомневаюсь в действенности его для н-мерных пространств, по крайней мере у меня не хватает ума вычисли формулу наименьших квадратов для 33-мерного пространства, а мне это нужно, для лингвистических исследований. Предлагаю вашему вниманию простой метод нахождения прямой близкой к прямой наименьших квадратов в любом пространстве. Работает только для упорядоченного набора точек.
Берем первую и вторую точку, находим точку ровно посередине между ними, запоминаем, далее проделываем ту же операцию для второй и третьей точки, и так далее до последней. Мы получили упорядоченный набор точек, число которых на единицу меньше чем заданный. Проделываем эту операцию пока у нас не окажется только две точки, после чего просто проводим между ними прямую. Результат зачастую хуже чем для OLSY на плоскости, но не значительно и бывают даже исключения когда он превосходит по точности классический метод относительно всех осей координат. Добавлено через 19 минут Простите за дезинформацию, но мой метод лучше работает на неупорядоченной, случайной последовательности точек, чем на последовательности. Тестирование относилось именно к неупорядоченной последовательности, упорядоченная последовательность дает стабильно худшие и значительно худшие результаты чем LSY. Причем чем случайней набор точек тем лучше результат, забавно. Спасибо.
0
|
|
| 15.06.2015, 13:52 | |
|
Помогаю со студенческими работами здесь
19
Метод наименьших квадратов Метод наименьших квадратов Метод наименьших квадратов Нелинейный метод наименьших квадратов Метод наименьших квадратов. Матричная форма Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|