Мультисигнализирует о 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 (размер (x
D
(значение по умолчанию) | положительное целое числоУровень разложения DWT в виде положительного целого числа. Значением по умолчанию является фиксация (log2 (размер (
, где x
Dd=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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.