ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
7 октября
1031698 Топик полностью
Kceния (27.08.2020 22:48, просмотров: 679) ответил Dingo на Чего-то не соображаю сегодня. Хочу к целочисленным данным применить экспоненциальный фильтр вида Yn=a*X+(1-a)*Yn-1 Естественно, при умножении будет неточное значение. Как посчитать ошибку к накоплению?
Если a больше, чем 0.5 (а именно так и должно быть), то ошибка не только не накапливается, но и рассасывается со временем. 

Предположим, что у вас a=0.1 и (1-a)*Yn-1 вы умножили неправильно. Т.е. не просто с потерей точности, а вообще какую-то ерунду получили. Тогда на следующем шаге вклад этой ерунды в измерение станет 0.1*ерунда, на втором шаге 0.01*ерунда, на третьем - 0.001*ерунда. Т.е. ерунда очень быстро рассасывается. Стало быть, метод экспоненциального сглаживания очень устойчив относительно погрешности вычислений.