|
Равномерное распределение с размытыми границами, Как определить границы? |
|
|
|
May 14 2012, 09:44
|
Универсальный солдатик
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362
|
Допустим, измеряемая величина имеет равномерное распределение в диапазоне от Xm до Xn. Из-за погрешностей измерения, шума, дрейфа и т.п. края этого распределения не идеально ровные, а плавно спадают. Т.е. с малой вероятностью возможно получение результатов за пределами Xm...Xn. Так же возможно, что измеренные значения не будут занимать весь диапазон Xm...Xn. В обоих случаях нужно подкорректировать значения Xm и Xn. Как бы это сделать покрасивее и попроще? Например, так. Представим, что края спадают линейно. Тогда суммарная вероятность попадания в диапазон, соответствующий спадающему краю будет в 2 раза меньше, чем вероятность попадания в такой же по размеру диапазон где-нибудь в середине (площадь меньше в 2 раза). Если же вероятность оказывается больше или меньше половины, нужно сдвинуть Xm (или Xn).
|
|
|
|
|
May 14 2012, 10:53
|
Универсальный солдатик
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362
|
Цитата(scifi @ May 14 2012, 12:58) варьируем Xm, Xn, максимизируя функцию Nin/(Ntot*(Xn-Xm)) Так не понятно, какую границу менять, Xm или Xn, и куда. Мне не хотелось бы болтать их туда-сюда, чтобы найти оптимальное значение, а сразу двигаться в нужную сторону. Пополам разбить, и для каждой половины свой алгоритм использовать?
|
|
|
|
|
May 14 2012, 11:22
|
Универсальный солдатик
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362
|
Цитата(alexvu @ May 14 2012, 14:08) Не ясна Ваша задача. "Нужно подкорректировать" - для какой цели. Каков критерий, что значения "подкорректированы" именно так, как "нужно"? Найти эти два числа, Xm и Xn, максимально точно соответствующие реальным без погрешностей. Как, например, измеряя некое постоянное напряжение, путем усреднения получить точное значение (математическое ожидание, говоря языком теории вероятности). А здесь - два таких числа, на границах. Цитата Все значения должны попадать в диапазон (в этом случае теоретически он получится бесконечный), или 99%, или 90%. Какое распределение и дисперсию по отношению к измеряемой величине имеют "погрешности, шум и дрейф"? Теоретически пусть будет бесконечным. А на практике, естественно, будет ограничен. Распределение погрешностей - можно предположить близким к нормальному, хотя, естественно, не до бесконечности. Для простоты можно предположить и линейные спады. Типа - найти производную от функции распределения, и максимумы этой производной (когда распределение изменяется наиболее быстро) и будут соответствовать границам. Но все распределение хранить в памяти не вижу ни возможности, ни смысла. Или еще проще - когда плотность распределения пересекает уровень 0.5.
|
|
|
|
|
May 15 2012, 09:06
|
Профессионал
Группа: Свой
Сообщений: 1 172
Регистрация: 14-11-11
Из: Москва
Пользователь №: 68 299
|
Цитата(ViKo @ May 14 2012, 14:22) Или еще проще - когда плотность распределения пересекает уровень 0.5. Ну вот и критерий появился. Накапливаете гистограмму (можно только по краям, если требуется экономить память и примерно известен диапазон) и находите в ней этот свой уровень 0.5. Так как про величину дисперсии ошибок Вы не ответили, то более простого (по объему памяти) способа пока нет.
|
|
|
|
|
May 15 2012, 10:43
|
Универсальный солдатик
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362
|
Цитата(alexvu @ May 15 2012, 12:06) Ну вот и критерий появился. Накапливаете гистограмму (можно только по краям, если требуется экономить память и примерно известен диапазон) Пока размышляю над следующим. Около границ площадь под кривой плотности распределения будет в 2 раза меньше, чем в середине, для равных отрезков X. Можно взять, например, 8 точек около Xm, столько же в середине, столько же около Xn. И накапливать количество попаданий в эти участки. Если количество попаданий в участок около границы меньше, чем половина от попаданий в середину, значит, границу нужно передвинуть внутрь. Если больше - наружу. Вопрос, насколько?
|
|
|
|
|
May 17 2012, 07:42
|
Универсальный солдатик
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362
|
Если распределение Xm...Xn прямоугольное, то сочинил следующий алгоритм. После каждого измерения.
1. Вычисляю среднее, с помощью экспоненциального фильтра, Mnew = Mold * (1 - a) + X * a где a - коэффициент усреднения, например 1/1024. 2. Вычисляю средний модуль отклонения таким же фильтром, Dnew = Dold * (1 - a) + (|Mold - X|) * a (Может, здесь нужно Mnew - X?) 3. Вычисляю границы (они отстоят от среднего в 2 раза дальше, чем средний модуль отклонения) Xm,n = Mnew +- Dnew * 2
Как, годится? Надо проверить в MatLab, но я пока на стадии освоения его.
|
|
|
|
|
May 17 2012, 09:21
|
Профессионал
Группа: Свой
Сообщений: 1 172
Регистрация: 14-11-11
Из: Москва
Пользователь №: 68 299
|
Цитата(ViKo @ May 15 2012, 13:43) Если количество попаданий в участок около границы меньше, чем половина от попаданий в середину, значит, границу нужно передвинуть внутрь. Если больше - наружу. Вопрос, насколько? Поищите формулу оценки достоверности гипотез, по ней можно определить, сколько данных надо накопить для заданной точности и на сколько двигать границу. Но все равно, Вам понадобится распределение и дисперсия ошибок, которые Вы тщательно скрываете
|
|
|
|
|
May 17 2012, 11:41
|
Универсальный солдатик
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362
|
Какие-то есть это все, что я могу предположить. Вопрос стоит не в том, чтобы знать, насколько точно измеряет измеритель. А в том, насколько стабильна сама измеряемая величина (у меня же созданная). Которая должна принимать некие значения, равномерно распределенные в диапазоне Xm...Xn, но может плавать по разным причинам. Ну, и сам измеритель добавляет ошибок. Высчитывать влияние этих причин мне не кажется благодарным делом. Знание вероятной дисперсии результата с учетом всех факторов мне поможет разве что в оценке качества нужного фильтра (та самая "a" (альфа должна называться), которую я указал в сообщении №8). Начну с чего-нибудь... Мне достаточно следить за результирующим диапазоном Xm...Xn и использовать его для правильной интерпретации каждого результата измерения. Важны относительные измерения, не абсолютные.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|