1D анализ мультисигнала

Этот раздел берет вас через функции 1D анализа вейвлета мультисигнала, сжатия и шумоподавления с помощью программного обеспечения Wavelet Toolbox™. Объяснение для каждой темы эквивалентно в 1D одном случае сигнала.

Тулбокс обеспечивает следующие функции для анализа мультисигнала.

Аналитическое разложение и функции реконструкции синтеза

FunctionName

Цель

mdwtdec

Разложение вейвлета мультисигнала

mdwtrec

Реконструкция вейвлета мультисигнала и экстракция приближения и коэффициентов детали

Утилиты структуры разложения

FunctionName

Цель

chgwdeccfs

Измените коэффициенты разложения мультисигнала 1-D

wdecenergy

Энергетическое повторное разделение разложения мультисигнала 1-D

Сжатие и функции шумоподавления

FunctionName

Цель

mswcmp

Сжатие мультисигнала 1-D с помощью вейвлетов

mswcmpscr

Очки сжатия вейвлета мультисигнала 1-D

mswcmptp

Пороги сжатия мультисигнала 1-D и производительность

mswden

Шумоподавление мультисигнала 1-D с помощью вейвлетов

mswthresh

Выполните пороговую обработку мультисигнала 1-D

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

1D анализ мультисигнала — командная строка

  1. Загрузите файл, от посдказки MATLAB, путем ввода

    load thinker
    

    Файл thinker.mat содержит одну переменную X. Используйте whos, чтобы показать информацию о X.

    whos
    
    ИмяРазмерБайтыКласс
    X192x96147456double array
  2. Постройте некоторые сигналы.

    figure;
    plot(X(1:5,:)','r');   hold on 
    plot(X(21:25,:)','b'); plot(X(31:35,:)','g')
    set(gca,'Xlim',[1,96]) 
    grid
    

  3. Выполните разложение вейвлета сигналов на уровне 2 сигналов строки с помощью вейвлета db2.

    dec = mdwtdec('r',X,2,'db2')
    

    Это генерирует структуру разложения dec:

    dec =
             dirDec: 'r'
              level: 2
              wname: 'db2'
         dwtFilters: [1x1 struct]
            dwtEXTM: 'sym'
           dwtShift: 0
           dataSize: [192 96]
                 ca: [192x26 double]
                 cd: {[192x49 double]  [192x26 double]}
    
  4. Измените коэффициенты вейвлета.

    Поскольку каждый сигнал изменяет коэффициенты вейвлета, устанавливая все коэффициенты детали уровня 1 обнулить.

    decBIS = chgwdeccfs(dec,'cd',0,1);
    

    Это генерирует новую структуру разложения decBIS.

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

    Xbis = mdwtrec(decBIS); 
    figure;  
    plot(Xbis(1:5,:)','r');   hold on 
    plot(Xbis(21:25,:)','b');
    plot(Xbis(31:35,:)','g') 
    grid; set(gca,'Xlim',[1,96])
    

    Сравните старые и новые сигналы путем графического вывода их вместе.

    figure; idxSIG = [1 31]; 
    plot(X(idxSIG,:)','r','linewidth',2);   hold on 
    plot(Xbis(idxSIG,:)','b','linewidth',2);
    grid; set(gca,'Xlim',[1,96])
    

  6. Установите коэффициенты вейвлета на уровне 1 и 2 для сигналов 31 - 35 к нулю значения, выполните реконструкцию вейвлета сигнала 31 и сравните некоторые старые и новые сигналы.

    decTER = chgwdeccfs(dec,'cd',0,1:2,31:35); 
    Y = mdwtrec(decTER,'a',0,31);
    figure; 
    plot(X([1 31],:)','r','linewidth',2);   hold on 
    plot([Xbis(1,:)
    ; Y]','b','linewidth',2); 
    grid; set(gca,'Xlim',[1,96])
    

  7. Вычислите энергию сигналов и процент энергии для компонентов вейвлета.

    [E,PEC,PECFS] = wdecenergy(dec);
    

    Энергия сигналов 1 и 31:

    Ener_1_31 = E([1 31])
    Ener_1_31 = 
    
      1.0e+006 * 
        3.7534 
        2.2411 
    
  8. Вычислите процент энергии для компонентов вейвлета сигналов 1 и 31.

    PEC_1_31 = PEC([1 31],:)  
    
    PEC_1_31 = 
       99.7760    0.1718    0.0522 
       99.3850    0.2926    0.3225
    

    Первый столбец показывает процент энергии для приближений на уровне 2. Столбцы 2 и 3 показывают процент энергии для деталей на уровне 2 и 1, соответственно.

  9. Отобразите процент энергии для коэффициентов вейвлета сигналов 1 и 31. Как мы видим в структуре dec, существует 26 коэффициентов для приближения и детали на уровне 2, и 49 коэффициентов для детали на уровне 1.

    PECFS_1 = PECFS(1,:); PECFS_31 = PECFS(31,:); 
    figure; 
    plot(PECFS_1,'r','linewidth',2); hold on 
    plot(PECFS_31,'b','linewidth',2); 
    grid; set(gca,'Xlim',[1,size(PECFS,2)])
    

  10. Сожмите сигналы получить процент нулей около 95% для коэффициентов вейвлета.

    [XC,decCMP,THRESH] = mswcmp('cmp',dec,'N0_perf',95); 
    [Ecmp,PECcmp,PECFScmp] = wdecenergy(decCMP);
    

    Постройте исходные сигналы 1 и 31 и соответствующие сжатые сигналы.

    figure;
    plot(X([1 31],:)','r','linewidth',2);   hold on 
    plot(XC([1 31],:)','b','linewidth',2);
    grid; set(gca,'Xlim',[1,96])
    

    Вычислите пороги, процент сохраненной энергии и процент нулей, сопоставленных с методом L2_perf, сохраняющим по крайней мере 95% энергии.

    [THR_VAL,L2_Perf,N0_Perf] = mswcmptp(dec,'L2_perf',95); 
    idxSIG = [1,31];  
    
    Thr   = THR_VAL(idxSIG)
    Thr = 
      256.1914 
      158.6085 
    
    L2per = L2_Perf(idxSIG) 
    L2per =  
      96.5488
      94.7197
    
    N0per = N0_Perf(idxSIG) 
    N0per = 
      79.2079  
      86.1386
    

    Сожмите сигналы получить процент нулей около 60% для коэффициентов вейвлета.

    [XC,decCMP,THRESH] = mswcmp('cmp',dec,'N0_perf',60);
    

    Сигналы XC являются сжатыми версиями исходных сигналов в направлении строки.

    Сожмите сигналы XC в направлении столбца

    XX = mswcmp('cmpsig','c',XC,'db2',2,'N0_perf',60);
    

    Постройте исходные сигналы X и сжатые сигналы XX как изображения.

    figure;
    subplot(1,2,1); image(X) 
    subplot(1,2,2); image(XX) 
    colormap(pink(222))
    

  11. Denoise сигналы с помощью универсального порога:

    [XD,decDEN,THRESH] = mswden('den',dec,'sqtwolog','sln'); figure; 
    plot(X([1 31],:)','r','linewidth',2); hold on 
    plot(XD([1 31],:)','b','linewidth',2); 
    grid; set(gca,'Xlim',[1,96])
    

    Сигналы XD являются denoised версиями исходных сигналов в направлении строки.

    Denoise XD сигнализирует в направлении столбца

    XX = mswden('densig','c',XD,'db2',2,'sqtwolog','sln');
    

    Постройте исходные сигналы, X и denoised сигнализируют о XX как об изображениях.

    figure;
    subplot(1,2,1); image(X) 
    subplot(1,2,2); image(XX) 
    colormap(pink(222))
    

1D анализ мультисигнала Используя приложение Wavelet Analyzer

В этом разделе мы исследуем тот же сигнал как в предыдущем разделе, но используем приложение Wavelet Analyzer, чтобы анализировать его.

  1. Запустите вейвлет 1D аналитический инструмент мультисигнала.

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

    Wavelet Analyzer появляется.

    Нажмите Multisignal Analysis, 1D, чтобы открыть инструмент Wavelet 1-D Multisignal Analysis.

    Инструмент разделен на пять панелей. Два из них эквивалентны во всех инструментах приложения Wavelet Toolbox, Кадре Команды на правой стороне фигуры и инструмента Dynamic Visualization в нижней части. Кадр Команды содержит специальный компонент, найденный во всех инструментах мультисигнала: Выбор панели Наборов данных, которая используется, чтобы управлять двумя списками.

    Тремя новыми панелями является Визуализация Выбранной панели Данных, информации о Выбранной панели Данных и Выбора панели Данных.

  2. Загрузите сигналы.

    В подсказке команды MATLAB ввести

    load thinker
    В инструменте Multisignal Analysis 1-D выберите File> Import from Workspace> Import Signals. Когда диалоговое окно Import from Workspace появится, выберите переменную X. Нажмите ОК, чтобы импортировать матрицу данных и отобразить первый сигнал.

    Выбор панели Данных содержит список выбираемых сигналов. Вначале, только первоначально загруженные сигналы доступны. Можно сгенерировать и добавить новые сигналы в список путем разложения, сжавшись, или шумоподавление исходные сигналы.

    Каждая строка списка отображает индекс выбираемого сигнала (Idx Sel), индекс исходного сигнала (Idx Sig) и три вейвлета преобразовывает атрибуты, описывающие процесс, используемый, чтобы получить выбираемый сигнал из исходного.

  3. Просмотрите сигналы и информацию сигнала.

    С подсвеченным сигналом 1 Щелкните при нажатой клавише Shift по мыши по сигналу 3 выбрать сигналы 1, 2, и 3.

    Щелкните при нажатой клавише Ctrl по мыши по сигналам 7, 9, и 11. (Кнопка Select ALL в нижней части Выбора панели Данных выбирает все сигналы, и кнопка Clear отменяет выбор всех сигналов.)

    Выбранные сигналы (1, 2, 3, 7, 9 и 11) появляются в Визуализации Выбранной панели Данных. Информация о Выбранной панели Данных содержит диаграммы минимумов, средних значений и максимумов этих сигналов.

  4. Подсветите сигнал.

    Используя кнопку Highlight Sel в нижнем левом углу Визуализации Выбранной панели Данных, выберите сигнал 3.

  5. Выберите Different Views.

    В Визуализации Выбранной панели Данных измените режим представления с помощью всплывающего окна в нижнем правом углу. Выберите Separate Mode. Выбранные сигналы появляются.

  6. Анализируйте мультисигнал.

    Выполните анализ на уровне 4 с помощью вейвлета db2 и того же файла, используемого в разделе командной строки: thinker.mat.

    В верхнем правом фрагменте инструмента Wavelet 1-D Multisignal Analysis выберите db2 и уровень 4 в полях Wavelet.

    Нажмите Decompose. После паузы для вычисления анализируются все исходные сигналы, и сигнал 1 автоматически выбран

    В Выборе панели Данных новая информация добавляется для каждого исходного сигнала — процент энергии компонентов вейвлета (D1..., D4 и A4) и полная энергия. Информация о Выбранной панели Данных содержит информацию об одном выбранном сигнале: Min, Среднее значение, Max и энергетическое распределение сигнала.

    Поскольку исходные сигналы анализируются, новые объекты появляются и Выбор панели Наборов данных в обновлениях Кадра Команды.

    Выбор панели Наборов данных задает доступные сигналы, которые теперь можно выбрать от Выбора панели Данных.

    Список слева позволяет вам выбирать наборы сигналов, и правильный список позволяет вам выбирать наборы соответствующих коэффициентов: исходные сигналы (Orig. Signals), приближения (APP 1...) и детали от уровней 1 - 4 (DET 1...).

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

    После разложения исходные сигналы (Orig. Signals) набор данных кажется автоматически выбранным.

    Выберите сигналы 1, 2, 3, 7, 9 и 11.

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

  7. Отобразите разложения мультисигнала.

    В Визуализации Выбранной панели Данных измените режим представления с помощью всплывающего окна ниже графиков и выберите   Full Dec Mode. Разложения выбранного отображения сигналов.

    Измените уровень на 2.

    Выберите сигнал 7 в Подсветке Sel.

  8. Измените режимы визуализации.

    Используя второе всплывающее окно слева в нижней части панели, выберите    Full Dec Mode (Cfs). Коэффициенты разложений выбранного отображения сигналов. На уровне k коэффициенты дублированы 2k времена.

    Измените режим представления to  Stem Mode (Abs), и затем изменитесь на Tree Mode. Соответствие дерева вейвлета разложениям выбранных отображений сигналов.

    Выберите уровень 4 и кликните по узлу a3. Затем подсветите сигнал 7.

  9. Выберите Different Wavelet Components.

    Щелкните при нажатой клавише Ctrl по Orig. Сигналы,  APP 1,  APP 3 и  DET 1, чтобы выбрать эти четыре набора сигналов из списка слева в Выборе панели Наборов данных.

    Общее количество выбранных данных (Number of Sig.) появляется в Выборе панели Наборов данных: четыре набора 192 сигналов каждый - в общей сложности 768 сигналов.

    Нажмите кнопку Asc. в сортировке панели. Выбранные данные сортируются в порядке возрастания относительно параметра Idx Sig

    Обратите внимание на то, что атрибуты DWT каждого выбираемого сигнала были обновлены где стенды для приближения, d для детали и s для сигнала.

    Щелкните Idx Sel 1 сигнализируют и затем щелкают при нажатой клавише Shift по сигналу Idx Sel 579.

    Выберите  Separate Mode.

    Щелкните при нажатой клавише Ctrl, чтобы выбрать два набора сигналов из самого правого списка Выбора панели Наборов данных:  APP 1 и  DET 1.

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

    Нажмите кнопку Asc. в сортировке панели. Выбранные данные сортируются в порядке возрастания относительно параметра Сигнала Idx.

    Выберите десять первых сигналов.

  10. Сожмите мультисигнал.

    Функции приложения Wavelet Analyzer опция сжатия с автоматической или ручной пороговой обработкой.

    Нажмите Compress, расположенный в нижней правой стороне окна. Это отображает окно Compression.

    Примечание

    Инструмент всегда сжимает все исходные сигналы, когда вы нажимаете кнопку Compress.

    Перед сжатием выберите конкретную стратегию вычисления порогов. Выберите адаптированные параметры в Выбрать кадре Compression Method. Затем примените эту стратегию вычислить пороги согласно существующему методу, или к текущим выбранным сигналам путем нажатия кнопки Selected, или ко всем сигналам путем нажатия кнопки ALL. В данном примере примите значения по умолчанию и нажмите кнопку ALL.

    Пороги для каждого уровня (ThrD1 к ThrD4), энергетическое отношение (En. Rat.) и отношение разреженности (NbZ Rat.) отображены в Выборе панели Данных.

    Нажмите кнопку Compress в нижней части панели Пороговой обработки. Теперь можно выбрать новые наборы данных: сжатые Сигналы, соответствующие приближения, детали и коэффициенты.

    Нажмите клавишу CTRL и кликните по Сжатому элементу в левом списке Выбора панели Наборов данных. Исходные сигналы и их сжатые версии выбраны (2 x 192 = 384 сигнала).

    Нажмите кнопку Asc. в нижней части Выбора панели Данных, чтобы отсортировать сигналы с помощью номера Idx Sig.

    С мышью выберите первые четыре сигнала. Они соответствуют исходным сигналам 1, 2 и соответствующим сжатым сигналам 193, 194.

    Нажмите кнопку Close, чтобы закрыть окно Compression.

  11. Denoise мультисигнал.

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

    Отобразите окно Denoising путем нажатия кнопки Denoise, расположенной в нижней части Кадра Команды справа от окна.

    Много опций доступны для подстройки алгоритма шумоподавления. В данном примере примите значения по умолчанию: тип soft пороговой обработки, метода Fixed form threshold и Scaled white noise как шумовая структура.

    Нажмите кнопку ALL в панели Пороговой обработки. Порог для каждого уровня (ThrD1..., ThrD4) вычисляет и отображается в Выборе панели Данных.

    Затем нажмите кнопку Denoise в нижней части панели Пороговой обработки.

    Щелкните при нажатой клавише Ctrl по элементу Denoised в списке слева от Выбора панели Наборов данных. Исходные сигналы и соответствующие denoised единицы выбраны (2 x 192 = 384 сигнала).

    Нажмите кнопку Asc. в нижней части Выбора панели Данных, чтобы отсортировать сигналы согласно параметру Сигнала Idx.

    С мышью выберите первые четыре сигнала. Они соответствуют исходным сигналам 1, 2 и соответствующим denoised сигналам 193, 194

    Выберите  Separate Mode.

  12. Чтобы просмотреть невязки, Щелкните при нажатой клавише Ctrl по Orig. Signal, Denoised и элементам Residuals в списке слева от Выбора панели Наборов данных. Исходный, denoised и остаточные сигналы выбраны (3 x 192 = 576 сигналов).

    Нажмите кнопку Asc. в нижней части Выбора панели Данных, чтобы отсортировать сигналы с помощью параметра Idx Sig.

    С мышью выберите первые шесть сигналов. Они соответствуют исходным сигналам 1, 2, соответствующим denoised сигналам 193, 194 и невязкам 385, 386.

    Затем выберите  Separate Mode.

  13. Нажмите Close to закрывают инструмент шумоподавления. Затем нажмите кнопку Yes, чтобы обновить синтезируемые сигналы.

Ручная пороговая настройка

  1. Выберите метод, выберите один или несколько сигналов в Выборе панели Данных с помощью мыши и ключей. Затем нажмите кнопку Selected. Можно выбрать другую группу сигналов с помощью того же метода. Нажмите кнопку Denoise к denoise выбранный сигнал (сигналы).

    Можно также использовать ручную пороговую настройку. Нажмите кнопку Enable Manual Thresholding Tuning.

    Горизонтальные строки в содействующих осях вейвлета (cd1..., cd4) могут быть перетащены с помощью мыши. Это может быть сделано индивидуально группой или всеми вместе в зависимости от значений в полях Select Signal и Selected Level в Ручной Пороговой Настраивающей панели.

  2. В инструменте Wavelet 1-D Multisignal Analysis Compression можно использовать два метода для пороговой настройки: методом задания порога уровня, который используется в инструменте Wavelet 1-D Multisignal Analysis Denoising и Глобальном методе задания порога.

    Можно перетащить вертикальные строки в энергии и Nb. Нулевые оси Производительности с помощью мыши. Это может быть сделано индивидуально, или все вместе в зависимости от значений Выбирают Signal в Ручной Пороговой Настраивающей панели.

    Пороговое значение, производительность L2 и количество нулевой производительности обновляются в соответствующих кнопках редактирования в Ручной Пороговой Настраивающей панели.

Статистика по сигналам

  1. Можно отобразить различные статистические параметры, связанные с сигналами и их компонентами. От инструмента Wavelet 1-D Multisignal Analysis нажмите кнопку Statistics. Затем выберите сигнал 1 в Выборе панели Наборов данных.

    Выберите сигналы 1, 2, 3, 7, 9 и 11 в Выборе панели Данных и отобразите соответствующие коробчатые диаграммы и графики корреляции.

  2. Чтобы отобразить статистику по многим компонентам вейвлета, в панели Наборов данных Выбора, в левом столбце, выбирают Orig.Signals,  APP 1,  DET 1, Denoised и сигналы Residuals. Затем выберите  Separate Mode и нажмите кнопку Asc. в сортировке панели. Выбранные данные сортируются в порядке возрастания относительно параметра Idx Sig. В Выборе панели Данных выберите данные, связанные с сигналом 1.

Кластеризация сигналов

Примечание

Чтобы использовать кластеризацию, необходимо было установить программное обеспечение Statistics and Machine Learning Toolbox™.

  1. Нажмите кнопку Clustering, расположенную в Кадре Команды, который находится в нижнем правом углу окна Wavelet 1-D Multisignal Analysis, чтобы открыть инструмент Clustering.

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

    Используйте параметры по умолчанию (Original и Signal в Данных, чтобы Кластеризироваться, и в Ascending Hierarchical, euclidean, ward и 6 в Кластеризации) и нажмите  кнопку Compute Clusters.

    Полная древовидная схема и ограниченная древовидная схема отображаются в Выборе панелью Древовидной схемы. Для каждого сигнала кластерный номер отображается в Выборе панели Данных.

  2. Выберите один кластер, несколько кластеров или часть кластера.

    Нажмите xticklabel 3 в нижней части ограниченной древовидной схемы. Ссылки третьего кластерного мигания в полной древовидной схеме и 24 сигналах этого класса отображаются в Визуализации Выбранной панели Данных. Вы видите их числа в Выборе панели Данных.

    Нажатие на строку в ограниченном или в полной древовидной схеме позволяет вам выбрать один кластер, несколько соединенных кластеров или часть кластера. Для более точного выбора используйте Dilate X и ползунки Translate X под полной древовидной схемой. Можно также использовать кнопку Yscale, расположенную выше полной древовидной схемы. Соответствующие сигналы отображаются в Визуализации Выбранной панели Данных и в списке Выбора панели Данных.

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

  3. Используйте кнопку Show Clusters, чтобы исследовать кластеры текущего раздела. Можно отобразить среднее значение (или медиана) каждого кластера, глобального стандартного отклонения и pointwise расстояния стандартного отклонения вокруг среднего значения (или медиана). Количество кластера, числа элементов, процента сигналов и двух индексов качества, Q1 и Q2, отображается для каждого кластера. Q1 и индексы Q2 могут быть интерпретированы как меры того, как хорошо кластер сконцентрирован на многомерном пробеле. Значения min и max являются минимальными и максимальными значениями, соответственно, абсолютных значений выборок сигнала в каждом кластере. Если глобальное стандартное отклонение, D является маленьким, то Q1 близко к 1 и Q2, близко к 0. В этом случае кластер рассматривается хорошо сконцентрированным. Если D является большим, то Q1 является маленьким, и Q2 является большим. В этом случае кластер рассматривается больше рассеянным. Например, минимальные и максимальные значения абсолютных значений выборок сигнала в Кластере 3 равняются 5 и 220, соответственно. Затем Q1 = 1 − 37.208/220 = 0.831 и Q2 = 37.208 / (220-5) = 0.173.

  4. Нажмите кнопку Store Current Partition ниже Кластеризирующейся панели, чтобы сохранить текущий раздел для дальнейших сравнений. Имя по умолчанию предлагается. Обратите внимание на то, что 1D инструмент Wavelet Multisignal Analysis хранит разделы, и они не сохранены на диске.

Разделы

  1. Создайте и сохраните несколько разделов (например, разделов с сигналами, denoised приближения сигналов на уровне 1, 2 и 3 и сигналы denoised). Затем нажмите кнопку Open Partition Manager ниже кнопки Store Current Partition. Панель управления Разделами появляется. Имена всех сохраненных разделов перечислены.

    Теперь, можно показать, очиститься или сохранить разделы (индивидуально, выбранные единицы или все вместе).

  2. Чтобы отобразить разделы, выберите Ori Signals и the Den Signals разделы, и нажмите кнопку Selected рядом с меткой Show Partitions.

    Кластеры являются почти тем же самым, но трудно видеть это на Выбранной оси Разделов, из-за масштабирующегося различия. Нажмите кнопку Apply, чтобы перенумеровать кластеры (начинающий с выбранного раздела как основная нумерация), чтобы сравнить эти два раздела.

    Только три сигнала не классифицируются на тот же кластер для двух продуманных разделов.

  3. Выберите разделы, вы хотите сохранить и нажать кнопку Save Partitions ниже кнопки Store Current Partition в панели управления Разделами.

    Разделы сохранены как массив целых чисел, где каждый столбец соответствует одному разделу и содержит индексы кластеров. Когда вы выбираете опцию Full Partitions, объект массивов (wpartobj) сохранен.

  4. Загружать или очищаться хранили Файл использования разделов> Разделы в инструменте Wavelet 1-D Multisignal Analysis. (Файл> Разделы также доступны в инструменте Wavelet 1-D Multisignal Analysis Clustering, и можно также сохранить текущий раздел.)

    Чтобы очистить один или несколько сохраненных разделов, выберите File> Partitions> Clear Partition.

    Выберите File> Partitions> Load Partition, чтобы загрузить один или несколько разделов от диска. Загруженные разделы хранятся в инструменте Wavelet 1-D Multisignal Analysis с любыми ранее сохраненными разделами. Раздел может также быть вручную созданным вектор-столбцом.

    Примечание

    Количество сигналов в загруженных разделах должно быть равно количеству сигналов в инструменте Wavelet 1-D Multisignal Analysis. Предупреждение появляется, если это условие не верно.

  5. В каждом субкомпоненте инструмента Wavelet 1-D Multisignal Analysis (основной, статистика, шумоподавление, сжатие, кластеризируясь), можно импортировать сохраненный раздел из списка в Выборе панели Данных. Нажмите кнопку Import Part в нижней части Выбора панели Данных, окно Partition Set Manager появляется. Выберите один раздел и нажмите кнопку Import.

    В данном примере вернитесь к главному окну, импортируйте раздел Ori Signals и отсортируйте сигналы в порядке убывания относительно энергетического процента A4.

  6. Можно сравнить разделы с инструментом Partition. Чтобы отобразить инструмент Partition, нажмите кнопку More on Partitions в нижней части панели управления Разделами. По умолчанию, когда инструмент Partition открывается, в настоящее время выбранный раздел, в этом случае Ori Signals, по сравнению с собой. В нижнем левом графике целочисленный N в (i,j) означает, что существует группа сигналов N в i th кластер P1 и j th кластер P2. Поскольку инструмент Partition сравнивает раздел с собой, все числа построены на основной диагонали.

    Статистические данные, измеряющие подобие разделов P1 и P2, отображены в панелях справа. Панель Ссылок Пар Разделов считает пары сигналов. Два x сигналов и y рассматриваются парой, если они находятся в том же кластере. Для любых двух сигналов x и y, существует четыре возможности.

    • Сигналы соединяются в P1 и P2. Это называется положительной истиной.

    • Сигналы соединяются в P1, но не в P2. Это называется положительной ложью.

    • Сигналы не соединяются в P1, но находятся в P2. Это называется ложным отрицанием.

    • Сигналы не соединяются или в P1 или в P2. Это называется истинным отрицанием.

    Ссылки Пар Разделов показывают проценты каждой из этих четырех возможностей. В этом примере с тех пор существует 192 сигнала, существует общее количество 192*191/2 = 18 336 возможных пар. Немного больше чем 19% соединенных пар рассматриваются истинными положительными сторонами, и приблизительно 80% являются истинными отрицательными сторонами. Поскольку раздел по сравнению с собой, никакая пара не рассматривается ложным положительным или ложным отрицанием.

    Можно также измериться, как подобные два раздела путем присвоения расстояния (или индекс) между ними [1]. Расстояние основано на количестве истинных и ложных положительных сторон и отрицательных сторон. Расстояние может быть задано по-разному. Позвольте R быть количеством истинных положительных сторон, S быть количеством истинных отрицательных сторон, U быть количеством ложных положительных сторон и V быть количеством ложных отрицательных сторон. Индексные телевикторины Подобия Разделов расстояние между P1 и разделами P2 с помощью различных определений расстояния:

    • Индекс rand (Rand): (R +S) / (R +S+U+V).

    • Индекс Jaccard (Jaccard): R / (R +U+V).

    • Исправленный Индекс Rand (HubAra): (R-ER) / (MR-ER) то, где ER является ожидаемым значением R и MR, является максимальным значением индекса. Если эти два раздела идентичны, индекс равен 1. Для этого индекса возможно быть отрицательным.

    • Уоллес Индекс (Wallace): R/sqrt (|pi (P1) | × |pi (P2) |), где |pi (Pi) | является количеством пар, к которым присоединяются, в разделе Pi.

    • Индекс Макнемэра (MacNemar): Если abs (U +V) = 0, то индекс равен 1. В противном случае индекс равен abs (U-V) / (U +V).

    • Индекс Лермана (ICL): (R-ER)/sqrt (VR), где VR является отклонением R.

    • Нормированный Индекс Лермана (ILN): ICL (P1, P2)/sqrt (ICL (P1, P1) × ICL (P2, P2), где ICL (P, Q) обозначает индекс Лермана двух разделов P и Q.

  7. Выберите Den Signals in Sel P2 в верхнем правом углу окна. Затем на нижней левой оси кликните по желтому тексту, содержащему значение 2 (координаты соответствующей точки (4,5)). Соответствующие сигналы отображены вместе со всей сопутствующей информацией.

Больше на кластеризации

Вместо Возрастающего Иерархического метода кластеризации Дерева можно использовать K-средний метод. Для этого случая раздел не может быть представлен древовидной схемой, и другие представления должны использоваться.

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

В центральном представлении (см. фигуру ниже справа) можно выбрать кластер путем нажатия на соответствующий цветной центр.

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

Инструмент Wavelet 1-D Multisignal Analysis позволяет вам переместить данные в и от диска.

Сохранение на диск информации

Можно сохранить разложения и denoised или сжатые сигналы (включая соответствующие разложения от инструментов Wavelet 1-D Multisignal Analysis) к диску. Затем можно управлять данными и более поздним импортом это снова в графические инструменты.

Сохранение разложений

Вейвлет 1D Анализ Мультисигнала основной инструмент позволяет вам сохранить целый набор данных от анализа вейвлета до диска. Тулбокс создает MAT-файл в текущей папке с именем, которое вы выбираете.

  1. Откройте Вейвлет 1D Анализ Мультисигнала основной инструмент и загрузите анализ в качестве примера путем выбора File> Example> Исключая 21: Мыслитель (строки).

  2. Сохраните данные от этого анализа, с помощью пункта меню File> Save Decompositions.

    Диалоговое окно появляется, который позволяет вам задать папку и имя файла для того, чтобы хранить данные о разложении. В данном примере используйте имя decORI.mat.

  3. Введите имя decORI.

  4. После сохранения данных о разложении к файлу decORI.mat загрузите переменные в свою рабочую область:

    load decORI 
    whos
    
    ИмяРазмерБайтыКласс
    dec1x1163306struct
    dec
    dec =
             dirDec: 'r'
              level: 4
              wname: 'db2'
         dwtFilters: [1x1 struct]
            dwtEXTM: 'sym'
           dwtShift: 0
           dataSize: [192 96]
                 ca: [192x8 double]
                 cd: {1x4 cell}
    

    Поле ca структуры, которую dec дает коэффициентам приближения на уровне 4, поле cd, является массивом ячеек, который содержит коэффициенты деталей.

    size(dec.cd{1})
    ans = 
       192    49 
    size(dec.cd{2})
    ans = 
       192    26 
    size(dec.cd{3})
    ans = 
       192    14 
    size(dec.cd{4})
    ans = 
       192     8
    

    Можно изменить коэффициенты с помощью функции chgwdeccfs.

    Примечание

    Для полного описания структуры dec смотрите Разложения Загрузки.

Загрузка информации в вейвлет 1D аналитический инструмент мультисигнала

Можно загрузить сигналы или разложения в графический интерфейс. Информация, которую вы загружаете, может ранее экспортироваться от графического интерфейса, и затем управляться в рабочей области; или это может быть информация, которую вы первоначально сгенерировали из командной строки. Или в случае, необходимо наблюдать строгие форматы файлов, и структуры данных, используемые инструментами Wavelet 1-D Multisignal Analysis или ошибками, произойдут, когда вы попытаетесь загрузить информацию.

Загрузка Сигналов.  Чтобы загрузить сигнал, вы создали в своем рабочем пространстве MATLAB в инструмент Wavelet 1-D Multisignal Analysis, сохраните сигнал в MAT-файле (с расширением.mat).

Например, если вы разрабатываете сигнал под названием magic128 и хотите анализировать его в инструменте Wavelet 1-D Multisignal Analysis, ввести

save magic128 magic128

Примечание

Переменная magic128 рабочей области должна быть матрицей, и количество строк и столбцов должно быть больше, чем 1.

sizmag = size(magic128)

sizmag =
    128   128

Чтобы загрузить этот сигнал в инструмент Wavelet 1-D Multisignal Analysis, используйте  пункт меню File> Load Signal. Диалоговое окно появляется, в котором вы выбираете соответствующий MAT-файл, чтобы загрузиться.

Примечание

Когда вы загружаете матрицу сигналов от диска, имя 2D переменных осмотрены в следующем порядке: x, X, sigDATA и signals. Затем 2D переменные, с которыми сталкиваются в файле, осмотрены в алфавитном порядке.

Загрузка Разложений.  Чтобы загрузить разложения, которые вы создали в рабочем пространстве MATLAB в инструмент Wavelet 1-D Multisignal Analysis, сохраните сигнал в MAT-файле (с дополнительным mat).

Например, если вы разрабатываете сигнал под названием magic128 и хотите анализировать его в Вейвлете 1D Анализ Мультисигнала также, структура, dec должен иметь следующие поля:

'dirDec'

Индикатор Direction с 'r' для строки или 'c' для столбца

'level'

Уровень разложения DWT

'wname'

Имя вейвлета

'dwtFilters'

Структура с четырьмя полями: LoD, HiD, LoR, HiR

'dwtEXTM'

Режим расширения DWT (см. dwtmode),

'dwtShift'

DWT переключают параметр (0 или 1)

'dataSize'

Размер исходного матричного X

'ca'

Коэффициенты приближения на уровне dec.level

'cd'

Массив ячеек коэффициентов детали, от 1 до dec.level

Коэффициенты cA и cD{k}, для (k = 1 к dec.level), являются матрицами и хранятся построчные, если dec.dirDec равен 'r', или постолбцовый if dec.dirDec равен 'c'.

Примечание

Поля 'wname' и 'dwtFilters' должны быть совместимыми (см., что wfilters функционирует). Размеры cA и cD{k}, (для k = 1 к dec.level) должны быть совместимы с направлением, уровнем разложения и дополнительным режимом.

Загрузка и сохранение разделов.

Загрузка.  Вейвлет 1D Анализ Мультисигнала основной инструмент и кластеризирующийся инструмент позволил вам загрузить набор разделов от диска.

Сохранение Разделов.  Вейвлет 1D Аналитический инструмент кластеризации Мультисигнала позволяет вам сохранить набор на диск разделов.

Например:

  1. Откройте Вейвлет 1D Анализ Мультисигнала основной инструмент и загрузите анализ в качестве примера с помощью Файла> Пример> Исключая 21: Мыслитель (строки).

  2. Нажмите кнопку Clustering. Окно Wavelet 1-D Multisignal Analysis Clustering появляется.

  3. Нажмите кнопку Compute Clusters, и затем сохраните текущий раздел с помощью пункта меню File> Partitions> Save Current Partition. Диалоговое окно появляется, который позволяет вам задать тип данных, чтобы сохранить.

  4. Щелкните Сохранение Воркуют. кнопка.

  5. Другое диалоговое окно появляется, который позволяет вам задать папку и имя файла для того, чтобы хранить данные о разделе. Введите имя curPART.

  6. После сохранения данных о разделе к файлу curPART.mat загрузите переменные в свою рабочую область:

    load curPART
    whos
    
    ИмяРазмерБайтыКласс
    tab_IdxCLU192x11536double
  7. Можно изменить массив tab_IdxCLU в рабочей области и сохранить данные о разделе в файле. Например, чтобы создать два новых раздела с четырьмя и двумя кластерами, введите следующие строки:

    tab_IdxCLU(:,2) = rem((1:192)',4) + 1; 
    tab_IdxCLU(:,3) = double((1:192)'>96) + 1; 
    save newpart tab_IdxCLU
    

    Теперь можно использовать три раздела для примера Исключая 21: Мыслитель (строки). Затем можно загрузить разделы, сохраненные в файле newPART.mat в Вейвлете 1D Анализ Мультисигнала основной инструмент и кластеризирующийся инструмент.

    Примечание

    Раздел является вектор-столбцом целых чисел. Значения должны отличаться от 1 до NbClusters (NbClusters > 1), и каждый кластер должен содержать по крайней мере один элемент. Количество строк должно быть равно количеству сигналов.

Ссылки

[1] Denoeud, L., Garreta, H. и А. Гуеноч. "Сравнение Индексов Расстояния Между Разделами". На Международном Симпозиуме по Прикладным Стохастическим Моделям и Анализу данных, 432–440. Брест, Франция: École Nationale des Télécommunications de Bretagne, 2005.

Для просмотра документации необходимо авторизоваться на сайте