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

 
 
> Вычисление дисперсии на лету, Возможно ли
hobgoblin
сообщение Jan 17 2008, 11:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 2-10-06
Из: Петербург
Пользователь №: 20 881



Подскажите, пожалуйста, существует ли в природе алгоритм, который позволял бы вычислять, пусть даже грубо, дисперсию не по завершению накопления выборки, а в процессе накопления. Есть устройство на ПЛИС, которое вычисляет помимо прочего среднее значение разности фаз в двух каналах внутри импульса переменной длины (от 16 до 2^14 отсчетов). Теперь просят добавить туда вычисление дисперсии, но так чтобы значительных задержек с выдачей результата не было.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
NickNich
сообщение Jan 23 2008, 17:28
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593



Цитата(hobgoblin @ Jan 17 2008, 14:38) *
Подскажите, пожалуйста, существует ли в природе алгоритм, который позволял бы вычислять, пусть даже грубо, дисперсию не по завершению накопления выборки, а в процессе накопления.

Вычисление влоб - невозможно. Для вычисления оценки дисперсии по известной формуле требуется оценка мат. ожидания от всей выборки. Появление нового измерения заставляет вычислять новое значение мат.ожидания, а потом пересчитывать значение дисперсии с уже новым значением.

Выражение, которое привет TSerg, фактически, вычисляет оценки дисперсии по нескольким первым отсчетам, примерно по первым 20-ти. Обратите внимание, что множитель перед обновлением оценки дисперсии (квадрате разности) убывает обратно пропорционально номеру отсчета. Т.е. при каких-то значениях теущего номера обновления просто перестанут обновлять получившуюся оценку, в силу малости их весового коэффициента. Можно даже ввести эффективную длину входного потока, по которой вычисляется оценка лисперсии, сохранять это количество в буфер, а потом считать дисперсию по обычной формуле - так честнее получится smile.gif
Go to the top of the page
 
+Quote Post
SIA
сообщение Jan 23 2008, 19:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(NickNich @ Jan 23 2008, 20:28) *
Вычисление влоб - невозможно. Для вычисления оценки дисперсии по известной формуле требуется оценка мат. ожидания от всей выборки. Появление нового измерения заставляет вычислять новое значение мат.ожидания, а потом пересчитывать значение дисперсии с уже новым значением.

Выражение, которое привет TSerg, фактически, вычисляет оценки дисперсии по нескольким первым отсчетам, примерно по первым 20-ти. Обратите внимание, что множитель перед обновлением оценки дисперсии (квадрате разности) убывает обратно пропорционально номеру отсчета. Т.е. при каких-то значениях теущего номера обновления просто перестанут обновлять получившуюся оценку, в силу малости их весового коэффициента. Можно даже ввести эффективную длину входного потока, по которой вычисляется оценка лисперсии, сохранять это количество в буфер, а потом считать дисперсию по обычной формуле - так честнее получится smile.gif

Не совсем так, формулы для вычисления текущей дисперсии и МО без полного пересчета для любой последовательности давно известны (используются даже в калькуляторах), но требуют повышенной точности вычислений. Есть в любом справочнике (Бронштейн, Выгодский, ну и Вентцель - тервер не забываем). Под рукой нет, если надо, откопаю (можно и вывести). Для ответа существенно, нужно ли "забывание" старых значений (нужна ли весовая функция) или получаемые СКО и МО должны относиться ко всей последовательности в равной мере.
Go to the top of the page
 
+Quote Post
NickNich
сообщение Jan 24 2008, 11:16
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593



Цитата(SIA @ Jan 23 2008, 22:52) *
Не совсем так, формулы для вычисления текущей дисперсии и МО без полного пересчета для любой последовательности давно известны


Действительно, щас заглянул в справичник - есть такие формулы. Я ошибка в утверждении невозможности оценки.



Цитата(TSerg @ Jan 24 2008, 12:45) *
Если о динамическом процессе известно лишь то, что он стационарен, приведенные мной формулы вполне решают поставленную задачу.
Если хочется сложностей - см. теорию оптимального оценивания, калмановскую фильтрацию (ФК) в рамках байевского подхода. ФК работает по рекуррентным формулам.

Так я и написал, что решают, но не полностью а на какой-то эффективной длине выборки. Если оценка дисперсии по нескольким десяткам отсчетов удовлетворяет - то задача решена. Если не удовлетворяет, то нужно либо считать точно, либо пользоваться рекуррентными формулами другого типа, по поводу которых меня уже поправили.

С КФ ситуация совершенно другая - при проектировании КФ заранее известны все дисперсии измерительного шума и шума процесса. И ФК рекурернтно рассчитывает дисперсию вектора состояния, не принимая во внимание фактическое значение вектора измерения. Т.е. рассчетные значения дисперсии никак не связаны с фактическими значениями. В поставленной задаче дисперсия измеряемой величины, она же - дисперсия измерительного шума, заранее неизвестна (ее требуется рассчитать)
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
SIA
сообщение Jan 24 2008, 14:31
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 462
Регистрация: 26-06-07
Пользователь №: 28 723



Цитата(NickNich @ Jan 24 2008, 14:16) *
Действительно, щас заглянул в справичник - есть такие формулы. Я ошибка в утверждении невозможности оценки.

Да, именно эти рекуррентные формулы и имелись в виду, Вы опередили smile.gif Результат относится ко всей последовательности в равной мере, т.е. как при классическом анализе выборки (т.е. условная "весовая функция" - прямоугольная).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- hobgoblin   Вычисление дисперсии на лету   Jan 17 2008, 11:38
- - Alex255   Цитата(hobgoblin @ Jan 17 2008, 14:38) По...   Jan 17 2008, 11:52
- - TSerg   m[i] = (1-k)*m[i-1] + k*X[i] k=1/i D[i]=((j-1)/j)*...   Jan 17 2008, 11:56
||- - vladv   Цитата(SIA @ Jan 23 2008, 22:52) Не совсе...   Jan 23 2008, 23:59
|||- - SIA   Цитата(vladv @ Jan 24 2008, 02:59) Надо. ...   Jan 24 2008, 01:16
||- - TSerg   Цитата(NickNich @ Jan 24 2008, 14:16) Дей...   Jan 24 2008, 13:03
|||- - NickNich   Цитата(TSerg @ Jan 24 2008, 16:03) Пробле...   Jan 24 2008, 14:06
|||- - TSerg   Цитата(NickNich @ Jan 24 2008, 17:06) Выр...   Jan 25 2008, 08:05
|- - TSerg   Цитата(NickNich @ Jan 23 2008, 20:28) Е...   Jan 24 2008, 09:45
- - Konste   первый момент, m1, он же мат. ожидание - сумма эле...   Jan 24 2008, 10:13
- - vladv   Интересно, а насколько несмещенная такая оценка ди...   Jan 24 2008, 23:54
- - SIA   Цитата(vladv @ Jan 25 2008, 02:54) Интере...   Jan 25 2008, 00:09
|- - vladv   Цитата(SIA @ Jan 25 2008, 03:09) Не вопро...   Jan 25 2008, 23:23
|- - NickNich   Цитата(vladv @ Jan 26 2008, 02:23) Не, во...   Jan 26 2008, 23:27
|- - vladv   Цитата(NickNich @ Jan 27 2008, 02:27) Тут...   Jan 27 2008, 23:06
- - NickNich   Цитата(vladv @ Jan 25 2008, 02:54) Интере...   Jan 25 2008, 09:12
- - TSerg   Цитата(NickNich @ Jan 25 2008, 12:12) Есл...   Jan 25 2008, 15:35
- - NickNich   Цитата(TSerg @ Jan 25 2008, 18:35) Мне - ...   Jan 25 2008, 15:47


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

 


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


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