Мультисигнализирует о 1D кластеризации
данные о кластерах с помощью иерархической кластеризации. Входная матрица s = mdwtcluster(x)x анализируется в направлении строки с помощью дискретного вейвлета преобразовывает (DWT) с вейвлетом Хаара и максимальным допустимым уровнем fix(log2(size(x,2))).
Примечание
mdwtcluster требует Statistics and Machine Learning Toolbox™.
задает аргументы пары "имя-значение" использования опций в дополнение к входному параметру в предыдущем синтаксисе. Например, s = mdwtcluster(___,Name,Value)'level',4 задает уровень разложения.
Загрузите 1D elecsig10 мультисигнала.
load elecsig10Вычислите структуру, следующую из кластеризации мультисигнала.
lst2clu = {'s','ca1','ca3','ca6'};
S = mdwtcluster(signals,'maxclust',4,'lst2clu',lst2clu)S = struct with fields:
IdxCLU: [70x4 double]
Incons: [69x4 double]
Corr: [0.7920 0.7926 0.7947 0.7631]
Получите кластерные индексы.
IdxCLU = S.IdxCLU;
Постройте первые и третьи кластеры.
plot(signals(IdxCLU(:,1)==1,:)','r') hold on plot(signals(IdxCLU(:,1)==3,:)','b') hold off title('Cluster 1 (Signal) and Cluster 3 (Coefficients)')

Проверяйте равенство разделов. Подтвердите, что мы получаем те же разделы с помощью коэффициентов приближения на уровне 3 вместо исходных сигналов. Намного меньше информации затем используется.
equalPART = isequal(IdxCLU(:,1),IdxCLU(:,3))
equalPART = logical
1
x — Входные данныеВходные данные в виде матрицы.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
s = mdwtcluster(signals,'maxclust',4,'wname','db4') задает четыре кластера и вейвлет db4.dirDec — Направление разложения'r' (значение по умолчанию) | 'c'Направление разложения в виде 'r' (строка) или 'c' (столбец).
level — Уровень разложения DWTзафиксируйте (log2 (размер (xD (значение по умолчанию) | положительное целое числоУровень разложения DWT в виде положительного целого числа. Значением по умолчанию является фиксация (log2 (размер (, где xDd=1 или d=2, В зависимости от dirDec значение.
wname — Вейвлет'haar' (значение по умолчанию) | вектор символов | строковый скалярВейвлет, используемый для DWT в виде вектора символов или строкового скаляра. Значением по умолчанию является вейвлет Хаара, 'haar'.
dwtEXTM — Режим расширения DWTРежим расширения DWT в виде вектора символов или строкового скаляра. Смотрите dwtmode.
pdist — Метрика расстояния'euclidean' (значение по умолчанию) | вектор символов | строковый скаляр | указатель на функциюМетрика расстояния в виде вектора символов, строкового скаляра или указателя на функцию. Значением по умолчанию является 'euclidean'. Смотрите pdist (Statistics and Machine Learning Toolbox).
linkage — Алгоритм для вычисления расстояния между кластерами'ward' (значение по умолчанию) | 'average' | 'centroid' | 'complete' | ...Алгоритм для вычисления расстояния между кластерами в виде одного из значений в этой таблице.
| Метод | Описание |
|---|---|
'average' | Невзвешенное среднее расстояние (UPGMA) |
'centroid' | Центроидное расстояние (UPGMC), подходящий для Евклидовых расстояний только |
'complete' | Самое дальнее расстояние |
'median' | Взвешенный центр массового расстояния (WPGMC), подходящий для Евклидовых расстояний только |
'single' | Кратчайшее расстояние |
'ward' | Внутренний квадрат расстояния (минимальный алгоритм отклонения), подходящий для Евклидовых расстояний только |
'weighted' | Средневзвешенное расстояние (WPGMA) |
Смотрите linkage (Statistics and Machine Learning Toolbox).
maxclust — Количество кластеровКоличество кластеров в виде целого числа или вектора.
lst2clu — Массив ячеек, который содержит список данных, чтобы классифицироватьМассив ячеек из символьных векторов или вектор строки, который содержит список данных, чтобы классифицировать. Если N является уровнем разложения, позволенные значения имени для ячеек:
's' — Сигнал
'aj' — Приближение на уровне j
'dj' — Детализируйте на уровне j
'caj' — Коэффициенты приближения на уровне j
'cdj' — Коэффициенты детали на уровне j
с j = 1, …, N.
Значением по умолчанию является {'s';'ca1';...;'caN'} или ["s" "cal" ... "caN"].
s Вывод структурыСтруктура output s таково что для каждого раздела j:
S.Idx(:,j) | Содержит кластерные числа, полученные из иерархического кластерного дерева. Смотрите |
S.Incons(:,j) | Содержит противоречивые значения каждого узла, не являющегося листом в иерархическом кластерном дереве. Смотрите |
S.Corr(j) | Содержит cophenetic коэффициенты корреляции раздела. Смотрите |
Примечание
Если maxclust вектор, затем IdxCLU многомерный массив, таким образом что IdxCLU(:,j,k) содержит кластерные числа, полученные из иерархического кластерного дерева для кластеров k.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.