Проверьте кластеры в филогенетическом дереве
LeafClusters
= cluster(Tree
, Threshold
)
[LeafClusters
, NodeClusters
]
= cluster(Tree
, Threshold
)
[LeafClusters
, NodeClusters
, Branches
]
= cluster(Tree
, Threshold
)
cluster(..., 'Criterion', CriterionValue
,
...)
cluster(..., 'MaxClust', MaxClustValue
,
...)
cluster(..., 'Distances', DistancesValue
,
...)
Tree | Филогенетический древовидный объект, созданный с помощью |
Threshold | Скаляр, задающий пороговое значение. |
CriterionValue | Вектор символов или строка, задающая критерий для определения количества кластеров как функции от видовых парных расстояний. Варианты:
|
MaxClustValue | Положительное целое число, указывающее максимальное количество возможных кластеров для протестированных разделов. По умолчанию это количество листьев в дереве. Совет При использовании Совет При использовании |
DistancesValue | Матрица парных расстояний, таких как возвращенная |
LeafClusters | Вектор-столбец, содержащий индекс кластера для каждого вида (листа) в |
NodeClusters | Вектор-столбец, содержащий индекс кластера для каждого конечного узла и узла ветви в |
Branches | Двухколоночная матрица, содержащая для каждого шага в алгоритме индекс рассматриваемой ветви и значение критерия. Каждая строка соответствует шагу в алгоритме. Первый столбец содержит индексы ветвей, а второй - значения критериев. Совет Чтобы получить целую кривую критерия от количества кластеров в |
возвращает вектор-столбец, содержащую индекс кластера для каждого вида (листа) в объекте филогенетического дерева. Он определяет оптимальное количество кластеров следующим образом:LeafClusters
= cluster(Tree
, Threshold
)
Начиная с двух кластеров (k = 2
), выбирает раздел, который оптимизирует критерий, заданный 'Criterion'
свойство
Шаги по k 1
и снова выбирает оптимальное разбиение
Продолжает увеличивать k и выбирать оптимальный раздел, пока значение критерия не = Threshold
или k = максимальное количество кластеров (то есть количество листьев)
Из всех возможных k значений выбирает k значение, разбиение которого оптимизирует критерий
[
возвращает вектор-столбец, содержащий индекс кластера для каждого конечного узла и узла ветви в LeafClusters
, NodeClusters
]
= cluster(Tree
, Threshold
)Tree
.
[
возвращает двухколоночную матрицу, содержащую для каждого шага в алгоритме индекс рассматриваемой ветви и значение критерия. Каждая строка соответствует шагу в алгоритме. Первый столбец содержит индексы ветвей, а второй - значения критериев.LeafClusters
, NodeClusters
, Branches
]
= cluster(Tree
, Threshold
)
кластер (...,
вызывает 'PropertyName
', PropertyValue
, ...)cluster
с необязательными свойствами, которые используют пары имя/значение свойства. Можно задать одно или несколько свойств в любом порядке. Заключайте каждую PropertyName
в одинарных кавычках. Каждый PropertyName
является нечувствительным к регистру. Эти имена свойства/пары значения свойств следующие:.
cluster(..., 'Criterion',
задает критерий для определения количества кластеров как функции парных расстояний вида. CriterionValue
,
...)
cluster(..., 'MaxClust',
задает максимальное количество возможных кластеров для протестированных разделов. По умолчанию это количество листьев в дереве.MaxClustValue
,
...)
cluster(..., 'Distances',
подставляет святоотеческие расстояния в DistancesValue
,
...)Tree
с пользовательской парной матрицей расстояний.
Проверьте кластеры в филогенетическом дереве:
% Read sequences from a multiple alignment file into a MATLAB % structure gagaa = multialignread('aagag.aln'); % Build a phylogenetic tree from the sequences gag_tree = seqneighjoin(seqpdist(gagaa),'equivar',gagaa); % Validate the clusters in the tree and find the best partition % using the 'gain' criterion [i,j] = cluster(gag_tree,[],'criterion','gain','maxclust',10); % Use the returned vector of indices to color the branches of each % cluster in a plot of the tree h = plot(gag_tree); set(h.BranchLines(j==2),'Color','b') set(h.BranchLines(j==1),'Color','r')
[1] Дудойт, С. и Фридлян, Дж. (2002). Основанный на предсказании способ повторной дискретизации для оценки количества кластеров в наборе данных. Биология генома 3 (7), исследование 0036.1-0036.21.
[2] Theodoridis, S. and Koutroumbas, K. (1999). Распознавание шаблонов (Academic Press), стр. 434-435.
[3] Kaufman, L. and Rousseeu, P.J. (1990). Поиск групп в данных: введение в кластерный анализ (Нью-Йорк, Уайли).
[4] Calinski, R. and Harabasz, J. (1974). Метод дендрита для кластерного анализа. Commun Statistics 3, 1-27.
[5] Hartigan, J.A. (1985). Статистическая теория в кластеризации. J Классификация 2, 63-76.
cluster
| phytree
| phytreeread
| phytreeviewer
| plot
| seqlinkage
| seqneighjoin
| seqpdist
| silhouette
| view