Функции > Преобразования и фильтры > Пример. Фильтрация в сравнении с экспоненциальным сглаживанием
Пример. Фильтрация в сравнении с экспоненциальным сглаживанием
Сравните результирующее сглаживание, полученное с использованием методов 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 функция отслеживает исходный сигнал намного лучше, чем экспоненциально сглаженная функция.
Было ли это полезно?