horror
|
гонобобель
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 3783
|
|
Рейтинг: 2135
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:27
|
|
|
Quote:
Код такой ищу
какой алгоритм нужен? начните с изучения алгоритмов
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: horror]
24.07.2012 13:29
|
|
|
В ответ на:
какой алгоритм нужен?
любой..
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:32
|
|
|
метод наименьших квадратов возьми
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Basilio]
24.07.2012 13:33
|
|
|
А пример реализации встречал готовый? мнк на плоскости вроде понятен, а как в пространство перейти?
|
|
horror
|
гонобобель
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 3783
|
|
Рейтинг: 2135
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:34
|
|
|
Quote:
любой..
тогда предлагаю выдавать одну и ту же плоскость (0XY, к примеру) для любого набора точек дешево и сердито
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: horror]
24.07.2012 13:35
|
|
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью *DELETED*
[re: legtar]
24.07.2012 13:39
|
|
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:40
|
|
|
он относительно просто продолжается на любое измерение.
пусть уравнение плоскости у тебя есть точки расстояния от этих точек до плоскости [условно] можно оценить так:
далее делаем сумму квадратов расстояний
это функция четырех переменных (A,B,C,D), нужно найти ее минимум. минимум там есть, первая производная по каждой переменной должна равняться нулю
выписываем
это дает четыре уравнения на четыре неизвестных. уравнения получаются линейные, решать методом Гаусса или напрямую выписать коэффициенты. Я бы предпочел не заморачиваться с выкладками и решать Гауссом.
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Basilio]
24.07.2012 13:40
|
|
|
Мне не нравятся воскливательные знаки
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:40
|
|
|
|
horror
|
гонобобель
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 3783
|
|
Рейтинг: 2135
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Basilio]
24.07.2012 13:41
|
|
|
Quote:
Я бы предпочел не заморачиваться с выкладками и решать Гауссом
только решение не единственное может быть
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Basilio]
24.07.2012 13:41
|
|
|
Спасибо за идею!
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: horror]
24.07.2012 13:42
|
|
|
В ответ на:
только решение не единственное может быть
Т.е.?? может иметь бесконечно много решеиний или одно ??
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: horror]
24.07.2012 13:43
|
|
|
ну да. случится атас, если все точки на прямой лежат. и да, результат будет далек от правдоподобия, если точки кучкуются вокруг некоторой прямой. как и в двумерном случае - если точки равномерно распределены в круге, то МНК дает ерунду
|
|
horror
|
гонобобель
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 3783
|
|
Рейтинг: 2135
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:44
|
|
|
Quote:
может иметь бесконечно много решеиний или одно ??
рассмотри одну точку
|
|
legtar
|
|
|
|
|
Рег.: 14.10.2008
|
Сообщений: 2242
|
Из: SUN
|
Рейтинг: -794
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Basilio]
24.07.2012 13:44
|
|
|
В ответ на:
расстояния от этих точек до плоскости [условно] можно оценить так:
вот условно это почему мы можем сделать то??
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:48
|
|
|
если нормировать коэффициенты (разделить все на ), то это будет расстояние в точности.
|
|
Basilio
|
GreenOne
|
|
|
|
Рег.: 14.10.2002
|
Сообщений: 13749
|
Из: Москва
|
Рейтинг: 3476
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: legtar]
24.07.2012 13:58
|
|
|
так же полезно обдумать вырожденные случаи, например D=0 в протвном случае имеет смысл все разделить на D и рассматривать уравнения вида Ax+By+Cz+1=0 в этом случае неизвестных меньше, но возни с разными случаями больше.
|
|
Vlad
|
addict
|
|
|
|
Рег.: 18.09.2004
|
Сообщений: 446
|
|
Рейтинг: 236
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Basilio]
24.07.2012 15:41
|
|
|
Вне зависимости от координат точек, минимум будет достигаться при A=B=C=D=0.
|
|
horror
|
гонобобель
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 3783
|
|
Рейтинг: 2135
|
|
Re: Набор точек в трехмерном пространстве аппроксимировать плоскостью
[re: Vlad]
24.07.2012 16:05
|
|
|
|