Azzera filtri
Azzera filtri

how to access the number of each sample after clustering ?

1 visualizzazione (ultimi 30 giorni)
i have 100 sample with 5 attribute for each of them.how to clustering this 100 sample in 3 cluster? i want to plot data and access the number of each sample after clustering.

Risposta accettata

Image Analyst
Image Analyst il 12 Giu 2016
Modificato: Image Analyst il 12 Giu 2016
Use the kmeans() function in the Statistics and Machine Learning Toolbox:
numberOfClasses = 3;
assignedClasses = kmeans(yourData100by5, numberOfClasses);
% Find out which rows are assigned to class #1:
class1Rows = assignedClasses == 1;
% Extract only those observations
class1data = yourData100by5(class1Rows, :); % A 5 column matrix.
% Find out which rows are assigned to class #2:
class2Rows = assignedClasses == 2;
% Extract only those observations
class2data = yourData100by5(class2Rows, :); % A 5 column matrix.
% Find out which rows are assigned to class #3:
class3Rows = assignedClasses == 3;
% Extract only those observations
class3data = yourData100by5(class3Rows, :); % A 5 column matrix.
I don't know how you want to plot a 3 dimensional matrix though. Maybe you can pick just 3 of the 5 features and use scatter3() or plot3().

Più risposte (0)

Categorie

Scopri di più su Startup and Shutdown in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by