exponenta event banner

featureMatrix

Матрица элементов рассеяния

Описание

smat = featureMatrix(sf,x) возвращает матрицу коэффициентов рассеяния для сети вейвлет-временного рассеяния sf и действительные входные данные x. x является вектором, матрицей или 3-D массивом.

Точность smat зависит от точности, заданной в сети рассеяния sf.

[smat,u] = featureMatrix(sf,x) возвращает коэффициенты скалограммы в массиве ячеек, u. Количество элементов в u равен порядку сети рассеяния. i-й элемент u содержит коэффициенты скалограммы для (i-1) -го порядка коэффициентов рассеяния.

пример

smat = featureMatrix(___,Name,Value) возвращает матрицу элементов рассеяния с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары.

Примеры

свернуть все

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

Загрузите сигнал ЭКГ, дискретизированный на частоте 180 Гц. Создайте сеть вейвлет-временного рассеяния, которая может использоваться с сигналом.

load wecg
Fs = 180;
sf = waveletScattering('SignalLength',numel(wecg),...
    'SamplingFrequency',Fs);

Вычислите матрицу элементов рассеяния с помощью логарифмического преобразования. Отображение размеров матрицы.

smat = featureMatrix(sf,wecg,'Transform','Log');
size(smat)
ans = 1×2

   147     8

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

S = scatteringTransform(sf,wecg);
t1rows = size(S{1},1);
t2rows = size(S{2},1);
t3rows = size(S{3},1);
disp(['Total Number of Rows: ',num2str(t1rows+t2rows+t3rows)])
Total Number of Rows: 147

Отображение логарифмического разрешения base-2 коэффициентов рассеяния нулевого порядка.

disp(['Resolution: ',num2str(S{1}.resolution(1))])
Resolution: -8

Получить натуральный логарифм коэффициентов рассеяния нулевого порядка. Сравните коэффициенты рассеяния с первой строкой в матрице признаков. Количество коэффициентов в каждом равно абсолютному значению логарифмического разрешения base-2.

logS = log(sf,S);
logScat = logS{1}.signals{1};
[smat(1,:)' logScat]
ans = 8×2

   -1.2914   -1.2914
   -2.4682   -2.4682
   -1.6368   -1.6368
   -1.2716   -1.2716
   -1.6818   -1.6818
   -4.3701   -4.3701
   -1.3199   -1.3199
   -1.0542   -1.0542

Входные аргументы

свернуть все

Сеть вейвлет-временного рассеяния, заданная как waveletScattering объект.

Входные данные, заданные как действительный вектор, матрица или массив 3-D. Если x - вектор, количество выборок в x должны равняться SignalLength значение sf. Если x - матрица или массив 3-D, количество строк в x должны равняться SignalLength значение sf. Если x 2-D, первое измерение принимается как время и столбцы x считаются отдельными каналами. Если x 3-D, размеры x являются поканальными.

Типы данных: single | double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: smat = featureMatrix(sf,x,'Transform','log','Normalization','parent')

Тип нормализации, применяемой к коэффициентам рассеяния, указанным как 'none' или 'parent'. Если указано как 'parent'коэффициенты рассеяния порядка больше 0 нормируются их родителями по пути рассеяния.

Тип преобразования, применяемого к коэффициентам рассеяния, указанным как 'none' или 'log'.

Выходные аргументы

свернуть все

Коэффициенты рассеяния, возвращаемые в виде вещественной матрицы или массива. Если x является вектором, smat - матрица Npath-by-Nscat, где Npath - количество путей рассеяния, а Nscat - количество коэффициентов рассеяния в каждом пути, или разрешение коэффициентов рассеяния. Если x является матрицей, smat Npath-by-Nscat-by-Nchan, где Nchan - количество столбцов в x. Если x является 3-D, то smat является Npath-by-Nscat-by-Nchan-by-Nbatch.

Точность smat зависит от точности, заданной в сети рассеяния sf.

Типы данных: single | double

Коэффициенты скалограммы, возвращаемые в массиве ячеек. Количество элементов в u равен порядку сети рассеяния. i-й элемент u содержит коэффициенты скалограммы для (i-1) -го порядка коэффициентов рассеяния.

Обратите внимание, что u{1}{1} содержит исходные данные.

Типы данных: single | double

Совет

  • scatteringTransform вызовы функций featureMatrix для формирования коэффициентов рассеяния и скалограммы. Если требуются только сами коэффициенты, для повышения производительности рекомендуется использовать featureMatrix. Использовать scatteringTransform если вас также интересуют метаданные коэффициентов.

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2021a

Расширенные возможности

.
Представлен в R2018b