exponenta event banner

Одномерная вейвлет-регрессия

В этом разделе рассматриваются особенности оценки вейвлет 1-D регрессии с помощью одного из специализированных инструментов вейвлет Toolbox™. Панель инструментов предоставляет приложение Wavelet Analyzer для изучения некоторых схем отрицания для данных с равной или неравной выборкой.

Для примеров в этом разделе переключите режим расширения на симметричное заполнение с помощью команды

dwtmode('sym')

Регрессия для равновеликих наблюдений

  1. Запустите инструмент 1-D оценки регрессии.

    В подсказке MATLAB ® введитеwaveletAnalyzer.

    Появится вейвлет-анализатор.

    Выберите пункт меню «1-D оценки регрессии». Появляется инструмент дискретного вейвлет-анализа для оценки регрессии 1-D.

  2. Загрузить данные.

    В командной строке MATLAB введите

    load blocregdata;

    В инструменте «1-D регрессионной оценки» выберите «Файл» > «Импорт из рабочей области». При появлении диалогового окна Импорт из рабочего пространства (Import from Workspace) выберите blocregdata данные. Нажмите кнопку ОК, чтобы импортировать данные. Отображаются загруженные данные и обработанные данные, полученные после биннинга.

  3. Выберите обработанные данные.

    В этом примере значение по умолчанию для количества ячеек равно 256. Введите 64 в поле редактирования «Nb bins» (количество ячеек) или используйте ползунок для настройки значения. Появятся новые привязанные данные для обработки.

    Привязанные данные, по-видимому, очень сглажены. Выберите 1000 в окне редактирования ячеек Nb и нажмите Enter или используйте ползунок. Появятся новые обрабатываемые данные.

    Привязанные данные, по-видимому, очень близки к исходным данным, поскольку noisbloc имеет длину 1024.

  4. Выполните вейвлет-декомпозицию обработанных данных.

    Выберите haar вейвлет в меню Вейвлет и выберите 5 в меню Уровень, а затем нажмите кнопку Декомпозиция. После паузы для вычисления инструмент отображает коэффициенты детализации разложения.

  5. Выполните регрессионную оценку.

    В то время как для точной настройки алгоритма оценки доступен ряд опций, мы примем значения по умолчанию мягкого порогового значения фиксированной формы и неразмерного белого шума. Ползунки, расположенные справа от окна, управляют зависящими от уровня порогами, обозначенными желтыми пунктирными линиями, проходящими горизонтально через графики в левой части окна.

    Нажмите кнопку Оценка.

    Можно видеть, что процесс удалил шум и что блоки хорошо восстановлены. Оценка регрессии (жёлтым цветом) представляет собой сумму сигналов, расположенных ниже неё: аппроксимация а5 и реконструированные детали после пороговой обработки коэффициентов.

    Можно поэкспериментировать с различными предопределенными стратегиями порогов, выбрав соответствующие опции в меню, расположенном в правой части окна, или непосредственно перетащив желтые горизонтальные линии левой кнопкой мыши.

    Теперь рассмотрим регрессионную оценку с использованием приложения Wavelet Analyzer для случайных или нерегулярных наблюдений с акцентом на отличиях от предыдущей ситуации.

Регрессия для случайных наблюдений

  1. В меню «Файл» выберите пункт «Загрузка» > «Данные для стохастической регрессии конструкции». При появлении диалогового окна «Загрузка данных для стохастической регрессии конструкции» выберите MAT-файл ex1nsto.mat, которая должна находиться в папке MATLAB toolbox/wavelet/wavelet. Нажмите кнопку OK. Этот короткий набор данных (размером 500) загружается в 1-D оценки регрессии - инструмент Стохастического проектирования.

    Отображаются загруженные данные, обозначенные (X, Y), гистограмма X и обработанные данные, полученные после связывания. Гистограмма интересна тем, что значения X распределены случайным образом. Этап объединения является существенным, поскольку он преобразует проблему регрессионной оценки для нерегулярно разнесенных X-данных в классическую фиксированную схему проектирования, для которой может использоваться быстрое вейвлет-преобразование.

  2. Выберите sym4 вейвлет в меню Вейвлет (Wavelet), выберите 5 в меню Уровень (Level) и введите 125 в поле редактирования ячейки Nb. Нажмите кнопку «Разложить». Инструмент отображает коэффициенты детализации разложения.

  3. В меню Выбор метода пороговой обработки выберите позицию Штраф за низкий уровень и нажмите кнопку Оценка.

  4. Установите флажок «Предполагаемая функция наложения» для проверки соответствия исходных данных.

Импорт и экспорт информации из приложения Wavelet Analyzer

Функция сохранения

Этот инструмент позволяет сохранить предполагаемую функцию на диске. Панель инструментов создает MAT-файл в текущей папке с выбранным именем.

Для сохранения оцененной функции из текущей оценки используйте пункт меню Файл > Сохранить оцененную функцию. Появится диалоговое окно, в котором можно указать папку и имя файла для сохранения функции. Введите имя fex1nsto. После сохранения данных функции в файл fex1nsto.mat, загрузите переменные в рабочую область:

load fex1nsto  
whos 
ИмяРазмерБайтыКласс
thrParams1x5580cell array
wname1x48char array
xdata1x1251000double array
ydata1x1251000double array

Оценочная функция задается xdata и ydata. Длина этих векторов равна количеству ячеек, выбранному на шаге 2. Кроме того, параметры процесса оценки задаются именем импульса, содержащимся в wname:

wname

wname =
    sym4

и пороговые значения, зависящие от уровня, содержащиеся в thrParams, который является массивом ячеек длиной 5 (уровень разложения). Для i от 1 до 5, thrParams{i} содержит нижнюю и верхнюю границы интервала пороговой обработки и пороговое значение (поскольку допустимы пороговые значения, зависящие от интервала). Для получения дополнительной информации см. 1-D Адаптивную Пороговую обработку Коэффициентов Небольшой волны в Руководстве пользователя Комплекта инструментов Небольшой волны.

Например, для уровня 1,

thrParams{1}

ans = 
    -0.4987 0.4997 1.0395

Загрузка данных

Чтобы загрузить данные для регрессионной оценки, данные должны быть в виде структурного массива с ровно двумя полями. Поля должны быть названы xdata и ydata, и должна быть одинаковой длины.

Например, загрузите файл, содержащий данные, рассмотренные в предыдущем примере:

clear
load ex1nsto
whos 
ИмяРазмерБайтыКласс
xdata1x5004000double array
ydata1x5004000double array

В конце этого раздела верните режим расширения к нулевому заполнению с помощью команды

dwtmode('zpd')