how to printout the outputs of the clusters while doing it using the built in functions??

1 回表示 (過去 30 日間)
wasima tammi
wasima tammi 2015 年 3 月 1 日
編集済み: Walter Roberson 2024 年 11 月 13 日
suppose here are the parameters
P=xlsread('NSL_KDD_TRAIN.xlsx','A2:AO125');
Q=xlsread('NSL_KDD_TRAIN.xlsx','AP2:AP125');
%cluster the dataset
T = kmeans(Q,5);
figure ;
silhouette(Q,T);
xlabel 'Silhouette Value';
ylabel 'Cluster';
how to find out those 5 clusters outputs and store them in different 5 variables?

回答 (1 件)

ag
ag 2024 年 11 月 13 日
編集済み: ag 2024 年 11 月 13 日
Hi Wasima,
The "kmeans" function returns an array of cluster indices, which you can use to separate your data according to the clusters and store accordingly.
The below code snippet demonstrates how to do that:
% Perform k-means clustering
numClusters = 5;
T = kmeans(dataSet, numClusters);
% Initialize cell arrays to store cluster outputs
clusters = cell(numClusters, 1);
% Separate the data into clusters based on the cluster indices
for i = 1:numClusters
clusters{i} = dataSet(T == i, :);
end
For more details, please refer to the following MathWorks documentation: kmeans - https://www.mathworks.com/help/stats/kmeans.html
Hope this helps!

カテゴリ

Help Center および File ExchangeStatistics and Machine Learning Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by