|
Операция обратная к "скользящему среднему" |
|
|
|
Jan 6 2014, 12:36
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
есть измеренные данные про которые известно, что по ним прошлись скользяшим средним с неким известным размером D. каким образом можно восстановить исходные данные которые были до усреднения? из простого на ум приходит только пройтись по этим уже усреднённым данным еще раз таким же скользящим средним и получить оценку ошибки вызванную усреднением, которую потом добавить обратно к первоначальным данным. Оно вроде как работает, но понятно что это хоть и очень простой, но не совсем честный способ. Как это делать математически правильно? понятно что можно сделать Фурье, поделить спектр на характеристику скользящего среднего (по сути КИХ фильтра с одинаковыми единичными коэффициентами) и преобразовать обратно. но при делении на нули в том месте где характеристика имеет провалы пожалуй будут проблемы, оно и понятно так как частоты кратные размеру фильтра давятся в ноль и обратному восстановлению не подлежат. А если без преобразования в частотную область, с какой функцией надо сделать свёртку чтобы получить фильтр обратный скользящему среднему? или даже в общем случае, каким образом преобразовать коэффициенты КИХ фильтра, чтобы произведение исходного фильтра и пробразованного давало 1.
|
|
|
|
|
 |
Ответов
(120 - 134)
Guest_TSerg_*
|
Jan 16 2014, 16:26
|
Guests

|
Цитата(thermit @ Jan 16 2014, 18:29)  .. хотя и могут быть сколь угодно близки к ней. На практике - в рамках учета наследственных погрешностей вычислений, т.е. "не сколь угодно".
|
|
|
|
|
Jan 16 2014, 18:22
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата(ViKo @ Jan 16 2014, 21:12)  Прикидываю простейшую модель. Возьмем в качестве фильтра скользящего среднего сумму двух соседних членов входной последовательности. Обратный фильтр - разность двух соседних членов выходной последовательности. Это очевидно. Делить на два не будем, от этого ничего не меняется. Допустим, входные значения лежат в диапазоне 0..1. Диапазон выходных значений прямого фильтра может быть 0..2. Теперь попробуйте устроить "разнос". Задайте такую последовательность чисел в диапазоне 0..2, которая на после обратного фильтра выдаст нечто большее, чем -2..2. Вот и весь "разнос". Да. Очевидно, что это не так. Если прямой фильтр y(n)=x(n)+x(n-1), то обратный x(n)=y(n)-x(n-1); Разнос? Да как 2 бита переслать...
|
|
|
|
|
Jan 16 2014, 18:26
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(thermit @ Jan 16 2014, 21:13)  Недостаток - через некоторое время генерацию разносит вследствие ошибок вычислений. А в обсуждаемых фильтрах ошибок вычислений может и не быть. Цитата(thermit @ Jan 16 2014, 21:22)  Да. Очевидно, что это не так. Если прямой фильтр y(n)=x(n)+x(n-1), то обратный x(n)=y(n)-x(n-1); Рекурсивная форма того же самого. upd. Нет, не того... а чего?
|
|
|
|
|
Jan 16 2014, 18:30
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
QUOTE (ViKo @ Jan 16 2014, 22:26)  А в обсуждаемых фильтрах ошибок вычислений может и не быть.
Рекурсивная форма того же самого. Ошибок вычислений может не быть, если вычисления ведутся без нормировки и в целых числах Например, рекурсивная форма вычисления скользящего среднего Y(i) = Y(i-1) + x(i) - x(i-N) будет вполне себе точной. ( В действительных числах ее снесет из-за интегрирования ошибок округления). Обратная формула тоже будет точной, но только в том случае, если к Y походу не добавилось шума любой природы
|
|
|
|
|
Jan 16 2014, 18:43
|
Знающий
   
Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730

|
Цитата(TSerg @ Jan 16 2014, 19:26)  На практике - в рамках учета наследственных погрешностей вычислений, т.е. "не сколь угодно". Сколь. Положение полюсов целиком определяется к-тами цепи. В результате их квантования положение может измениться радикально, но не вследствие вычислений. Цитата(ViKo @ Jan 16 2014, 21:26)  А в обсуждаемых фильтрах ошибок вычислений может и не быть. Это я для справки. Цитата(ViKo @ Jan 16 2014, 21:26)  Рекурсивная форма того же самого. Рекурсивная цепь имеет минимум один несократимый полюс отличный от нуля. Нерекурсивная таких полюсов не имеет. Так что не того же самого. Смотрите внимательнее и не делайте поспешных выводов.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|