|
|
  |
Усреднение двумерных выборок |
|
|
|
Nov 19 2015, 19:02
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 29-12-14
Из: Санкт-Петербург
Пользователь №: 84 344

|
Вот таблица для матлаба. Такой вариант приемлем?
Прикрепленные файлы
matlab.zip ( 16.16 килобайт )
Кол-во скачиваний: 11
|
|
|
|
|
Nov 19 2015, 22:52
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
это некое жульничество, когда на картинке линия их нескольких точек, а на самом деле там не по одной точке, а по десять штук друг на дружке и в результате этих левых точек вообще больше чем тех положение которых посчитать надо. соответственно там все эти левые точки получаются внутри 3х сигм. тем не менее если выкинуть точки которые лежат за пределом эллипса из одной сигмы, можно даже пару раз подряд, потом посчитать среднее от оставшихся, и дальше среднеквадратичное отклонение считать уже относительно этого нового среднего, и после этого если выкинуть точки за пределами одной новой сигмы, на данной конкретной картинке получается довольно неплохо, координаты среднего {-5.57342, -7.20079}. ну и сколько именно сигм оставлять надо поподбирать будет, чтобы для других произвольных данных тоже нормально работало. при этом наименьшие квадраты (последняя страница) дают почти то же самое {x0 -> -5.1126, y0 -> -7.91728}. по поводу С/С++ библиотек можно еще alglib посмотреть, хотя только для фита наименьшими квадратами из своего приложения можно вообще gnuplotом обойтись.
Прикрепленные файлы
hist.pdf ( 1.85 мегабайт )
Кол-во скачиваний: 14
|
|
|
|
|
Nov 20 2015, 10:27
|
Местный
  
Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791

|
Цитата(minibrain @ Nov 19 2015, 18:08)  ...Имеется массив плоских координат [x, y]. ... определять центр скопления точек (район максимальной плотности).... Вообще-то "центр скопления" - это математическое ожидание. По-моему, его и надо тупо считать. minibrain, почему вы уверены, что какие-то "далеко расположенные" точки надо отбрасывать? Раз они физически есть, то обязательно должны учитываться при расчёте матожидания. Если их отбрасывать, то точность определения вашей точки " центр скопления точек (район максимальной плотности)" наоборот, будет хуже. Наберите в поисковике "Математическое ожидание случайной величины с дискретным распределением" и тупо считайте по этой формуле.
|
|
|
|
|
Nov 20 2015, 10:33
|
ʕʘ̅͜ʘ̅ʔ
    
Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691

|
В измерениях есть такое понятие как "outlier" или "выпадающая точка". Они не делают результат точнее, и от них лучше избавиться. Причина их возниконвения - это отдельный вопрос, но есть методики измерений, которые предполагают наличие таких результатов. Например, вы стреляете в мишень, но в некоторых патронах порох отсырел. Заранее сказать, что патрон плохой, вы не можете. Поэтому совсем уж нелепые результаты вы выбрасываете из оценки кучности стрельбы. Цитата(r_dot @ Nov 20 2015, 11:27)  Раз они физически есть, то обязательно должны учитываться при расчёте матожидания. Если их отбрасывать, то точность определения вашей точки "центр скопления точек (район максимальной плотности)" наоборот, будет хуже.
|
|
|
|
|
Nov 20 2015, 10:48
|
Местный
  
Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791

|
Цитата(Fat Robot @ Nov 20 2015, 13:33)  ...Причина их возниконвения - это отдельный вопрос... Если ТС уверен, что это, например, результат сбоев при передаче данных, то возможно "да", но опять же не обязательно. Могут и точки "в самой гуще" тоже быть приняты с ошибкой. А в этом случае тоже ничего отбрасывать не нужно. Да, на закон распределения измеряемой величины наложится закон распределения ошибок. Но для большинства систем он близок к равномерному или гауссову, так что на точность расчёта матожидания повлияет гораздо меньше, чем отбрасывание крайних точек. minibrain, есть возможность загнать на вход системы константу? Цитата(ViKo @ Nov 20 2015, 13:41)  ...неправильные точки создаются импульсными помехами (не имеющими нормального распределения). ... Тогда надо приложить усилия и вычислить этот закон. Или хотя бы приблизительно его прикинув. Потом просто наложить его при вычислении матожидания. Это будет всё равно точнее, чем "отбрасывание".
|
|
|
|
|
Nov 20 2015, 10:57
|
Местный
  
Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791

|
Цитата(thermit @ Nov 20 2015, 13:51)  Вообще-то нет. У вас авторская секретная математическая школа? Поделитесь тайными знаниями?
|
|
|
|
|
Nov 20 2015, 11:05
|
Местный
  
Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791

|
Цитата(Fat Robot @ Nov 20 2015, 14:00)  100 точек с координатами (0,0) 1 точка с координатами (100,100) И что? Ну, например, толпа детишек ростом 100 см и один взрослый Валуев 210 см...
|
|
|
|
|
Nov 20 2015, 11:37
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(r_dot @ Nov 20 2015, 14:57)  Поделитесь тайными знаниями? Наверное, самое тайное знание здесь, это знание об эргодичности системы.. Потому как математическое ожидание координаты непрерывной случайной величины равно: M{X} = Σx i*P(x i<X<x i+1), где: P(x i<X<x i+1) - вероятность того, что случайная величина "X" имеет значение в интервале "i" от x i до x i+1. Ну и если случайная величина обладает свойством эргодичности, то эту вероятность можно оценить как: P(x i<X<x i+1) = m i/Σm i, где: m i - число точек из выборки размером Σm i, оказавшихся в интервале от x i до x i+1. Соответственно: M{X} = (Σx i*m i)/Σm i, где суммирование по всем интервалам "i", или, с учетом того, что: x i*m i = x i*(1+1+...+1) = x i+x i+...+x i, математическое ожидание равно: M{X} = (Σx n)/Σm n, где суммирование по всем точкам "n", что совпадает с определением центра масс.. Как-то так..
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|