The count of output clusters

3 次查看(过去 30 天)
clc;
clear;
data=xlsread('Pimaxl.xlsx');
minpts=4;
epsilon=2;
tic
idx=dbscan(asc,epsilon,minpts);
eucD = pdist(idx,'euclidean');
Z = linkage(eucD,'average');
toc
How can I show the number of output clusters of dbscan and linkage? Please help me.

采纳的回答

Cris LaPierre
Cris LaPierre 2020-1-30
编辑:Cris LaPierre 2020-2-2
I would think max(idx) should tell you the number of clusters dbscan found.
For linkage, I think this is easiest if you use the cluster function. This example comes from the documentation.
X = rand(20000,3);
Z = linkage(X,'ward');
c = cluster(Z,'Maxclust',4);
scatter3(X(:,1),X(:,2),X(:,3),10,c)
Therefore, max(c) should tell you the number of clusters.

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by