Функции > Преобразования и фильтры > Пример. Фильтрация в сравнении с экспоненциальным сглаживанием
  
Пример. Фильтрация в сравнении с экспоненциальным сглаживанием
Сравните результирующее сглаживание, полученное с использованием методов Detrending and Lowpass Filtering in the Transform Domain и Time-domain Iterative Exponential Smoothing.
1. Определите количество точек данных.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функции sin и rnd, чтобы определить функцию для сглаживания.
Нажать для копирования этого выражения
3. Создайте вектор, представляющий время каждой выборки.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Используйте функцию slope, чтобы получить наклон линии, которая наилучшим образом соответствует сигналу, а затем используйте функцию mean для получения среднего сигнала.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
5. Постройте график функции и покажите линию тренда и среднюю линию.
Нажать для копирования этого выражения
Средняя линия является горизонтальной, а линия тренда - нет; это указывает, что сигнал имеет линейный тренд.
Исключение тренда и фильтрация нижних частот в области преобразования
Первый шаг в сглаживании путем фильтрации — удаление линейного тренда, в противном случае преобразование отображает компоненты частоты линейного сигнала, а не содержимое более высоких частот.
1. Удалите тренд из сигнала. Повторно вычислите наклон и среднее нового сигнала.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Постройте график новой функции и покажите линию тренда и линию среднего.
Нажать для копирования этого выражения
Линия среднего и линия тренда являются горизонтальными; это указывает, что сигнал не имеет линейного тренда.
3. Используйте функцию dft, чтобы получить преобразование сигнала.
Нажать для копирования этого выражения
4. Выведите окно преобразования путем обнуления элементов в середине, сохраняя только начало и конец, которые представляют низкие частоты.
Нажать для копирования этого выражения
5. Постройте график кадрированной функции. Используйте вертикальные маркеры, чтобы показать начало и конец окна.
Нажать для копирования этого выражения
6. Используйте функцию idft для получения обратного преобразования, а затем добавьте тренд обратно.
Нажать для копирования этого выражения
По мере поэлементного добавления векторов тренд добавляется обратно с помощью одиночного оператора сложения.
7. Постройте график функции dw.
Нажать для копирования этого выражения
Тренд восстановлен для сглаженной функции.
Экспоненциальное итерационное сглаживание интервала времени
Используйте метод сглаживания итерации инициирующего значения. Чтобы получить инициирующие значения для итерации, оцените стационарные значения и значения тренда s и b путем просмотра начала последовательности.
1. Используйте функции intercept и slope, чтобы оценить стационарные значения и значения тренда.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Выберите 2 сглаживающих константы. Чем α ближе к 1, тем плотнее сглаженная кривая отслеживает исходные данные.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Где P — экспоненциально сглаженная версия исходной временной последовательности.
Сравнение двух методов
Распечатайте и сравните два метода сглаживания. Две верхние кривые были смещены на 4, так что они могут быть отображены на том же графике.
Нажать для копирования этого выражения
Упомянутые выше кривые соответствуют следующим типам сглаживания (сверху вниз): временная последовательность, экспоненциальное сглаживание, временная последовательность, сглаженная с помощью DFT.
Экспоненциальное сглаживание не начинает эффективного отслеживания данных, пока коэффициентами сглаживания a и b не будет усреднено достаточное количество точек.
Пересчитайте документ и посмотрите, как изменяются кривые из-за наличия другого случайного числа в определении исходного сигнала.
После каждого перерасчета можно увидеть, что сглаженная с помощью DFT функция отслеживает исходный сигнал намного лучше, чем экспоненциально сглаженная функция.