3Qu
3Qu личный блог
23 января 2020, 15:23

Фильтр Гаусса N-ного порядка как индикатор.

Представляю вам статью John Ehlers Gaussian and Other Low Lag Filters, в которой рассматривается построение фильтров Гаусса N-ного порядка и их использование в качестве индикаторов. Статья старая, ей более 10 лет, но фильтры не стареют, и статья не потеряла актуальности. Обычное применение фильтров Гаусса — это фильтрация шумов в сигналах и изображениях.
Единственное, что в статье у меня вызывает сомнение, это расчет зависимости коэффициентов полинома фильтра от периода сглаживания. Но это проверять надо, а так как я использую схожие, но другие фильтры, то делать это мне нет никакого резона.
Во всяком случае, такие фильтры являются хорошей заменой стандартных МА и существенно превосходят их по функциональности.
При использовании подобных фильтров нет смысла увлекаться фильтрами высоких порядков. Если нет особой необходимости, вполне достаточно использования фильтров 2-го, ну м.б. 3-го порядков.
Ну, и, для полноты картины, еще одна, более ранняя статья автора POLES, ZEROS, and HIGHER ORDER FILTERS By John Ehlers
28 Комментариев
  • neophyte
    23 января 2020, 15:38
    Тип НЧ фильтра практически не играет никакой роли. Чем проще, тем лучше. И чем ниже порядок, тем лучше. Потому что с с ростом порядка возрастает групповая задержка и сильнее замедляется реакция выхода фильтра на изменение ситуации на входе.
      • neophyte
        23 января 2020, 16:10
        3Qu, фильтр должен соответствовать задаче. Если вы понимаете, что и зачем вы делаете и в ваших задачах нужен высокий порядок, то никаких проблем.
        Если просто прочитали статью и поверили автору на слово, то проблемы могут быть.
        У меня  в моих программах заложена возможность повышения порядка фильтров, но как правило наилучшие результаты показывают фильтры самого низкого порядка.
        Простейшие фильтры с гладкой вершиной на основе Баттервортовских прототипов помимо минимальной групповой задержки вносят в результат минимум искажений. По сравнению с тем же гауссовским фильтром. И если не стоит задача что-то подчеркнуть в выходном сигнале за счет именно вносимых искажений, то смысла в их применении нет. ИМХО.
          • neophyte
            23 января 2020, 16:55
            3Qu, 
            Кстати, уж, групповую задержку можно и скорректировать.
             Природу не обманешь.
            это вообще ни о чем.

            Ну я же сказал, что все определяется вашими задачами, а не моим мнением. Дает вам это эффект, ну и хорошо.
            В крайнем случае будет фишка оригинальная.
          • Foudroyant
            24 января 2020, 18:50
            3Qu, а в чём принципиальная разница в фильтрации 1, 2, 3… порядков? Что вообще такое «порядок фильтра»? Количество ступеней очистки сигнала?
  • SergeyJu
    23 января 2020, 17:06
    Когда-то я порядочно экспериментировал с фильтрами НЧ, ВЧ, преобразованием Гильберта и так далее. В том числе и с фильтрами, которые как бы не имеют групповой задержки, за счет скрытой в них экстраполяции. Любое усложнение имеет свою цену и почти всегда эта цена оказывается дороже, чем приобретаемые улучшения. В общем, синусный ФНЧ Баттеруорта 2 порядка — это максимум сложности, который стоит применять. А обычно простые ЭCC — лучший выбор. Или, как минимум, первый выбор.
      • SergeyJu
        23 января 2020, 17:18
        3Qu, я пытался юзать ФНЧ с переменными коэффициентами. Типа Баттерворта 2. С одной стороны — чувствуешь, что за этим что-то сильное  есть. С другой стороны, не нашел четкого управляющего воздействия.
          • SergeyJu
            23 января 2020, 17:52
            3Qu, вот именно, повесить что-то не штука, штука понять, ччто надо повесить.
            • neophyte
              23 января 2020, 18:10
              SergeyJu, подвешивать можно, когда есть модель объекта. Я не слышал, чтобы кто-то смоделировал рынок.
              • SergeyJu
                23 января 2020, 18:35
                Николай Скриган, эмпирика имеет право на жизнь. 
                • neophyte
                  23 января 2020, 18:43
                  SergeyJu, имеет. Но иногда достаточно немного подумать, чтобы не ходить туда, куда не нужно.
              • Foudroyant
                24 января 2020, 18:57
                Николай Скриган, а если кто-то смоделировал. Тогда что вешать?
    • neophyte
      23 января 2020, 18:09
      SergeyJu, ключевое слово «как бы»...
      Для классических динамических, даже с элементами случайного воздействия, работает.  Для, систем, склонных к хаотическому поведению и не имеющих динамической модели не работает.
        • neophyte
          23 января 2020, 18:43
          3Qu, в системах управления да, возможно. Там еще не такая экзотика встречается.

            • neophyte
              23 января 2020, 19:52
              3Qu, если видите что и как использовать, то отчего же не попробовать.
              Комментирую исходя из своего опыта. Вначале я искал сложные решения. Потом начал упрощать и продолжаю это делать. И чем проще, тем лучше результаты. Если правильно поставить задачу, конечно.
                • neophyte
                  23 января 2020, 20:43
                  3Qu, самые сложные системы в природе образованы рекурсивным применением простейших правил.
        • Foudroyant
          24 января 2020, 19:01
          3Qu, случайное блуждание и винеровский процесс — одно и то же?
  • iuiu
    28 января 2020, 16:43
    а что фильтруем, что является сигналом, эмоции толпы?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн