How can I group cluster data?

1 次查看(过去 30 天)
Sabari Pramanik
Sabari Pramanik 2018-7-27
回答: Rushil 2025-3-24
I have some D dimension points, say 30 points of 5 dimension each. Now i make cluster from them using "clusterdata". now i want to group them according to the cluster number. How can i do this?

回答(1 个)

Rushil
Rushil 2025-3-24
Hello
You can group your datapoints by their cluster indices after using the “clusterdata” function. Here, I assume that your data is in the form of a matrix (in this case 30-by-5). After using “clusterdata”, you can create a cell array and store all the datapoints that correspond to that cluster index using logical indices. Below is sample implementation that may help you:
data = rand(30,5); % placeholder data
numClusters = 3; % you may change this value
clusterIndices = clusterdata(data,'Maxclust',numClusters);
clusteredData = cell(numClusters,1);
for k = 1:numClusters
clusteredData{k} = data(clusterIndices==k,:);
fprintf('Cluster %d:\n',k);
disp(clusteredData{k});
end
Here is the documentation link for “clusterdata” which has been used above:

类别

Help CenterFile Exchange 中查找有关 Cluster Analysis and Anomaly Detection 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by