Number of elements of clusters from dbscan

2 Ansichten (letzte 30 Tage)
BHAGYALAKSHMI M
BHAGYALAKSHMI M am 8 Mär. 2020
Kommentiert: BHAGYALAKSHMI M am 9 Mär. 2020
How to get the elements of clusters from a dbscan clustering.Like,
Clust1=[1,2,0.3,0.1....]
Clust2=[4,.....]
etc. How can I do that? Please help me.
Thank you.
  2 Kommentare
Ameer Hamza
Ameer Hamza am 8 Mär. 2020
Do you have a sample dataset for clustering?
BHAGYALAKSHMI M
BHAGYALAKSHMI M am 8 Mär. 2020
Yes Sir. I attached here.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 8 Mär. 2020
This example code read data from the excel file. Change column two from text to numeric and then apply dbscan clustering.
data=readtable('Liverxl.xlsx', 'ReadVariableNames', false);
data.Var2 = findgroups(data.Var2); % convert column
data.Var10(isnan(data.Var10)) = 0; % place 0 in empty cells
minpts=3;
epsilon=30;
data = table2array(data);
[idx, corepts] = dbscan(data,epsilon,minpts);
number_of_clusters = sum(unique(idx)>0);
% remove ouliers
core_data = data(corepts, :);
core_idx = idx(corepts);
% Clusters are saved in a cell array
clusters = splitapply(@(x) {x}, core_data, core_idx);
Tune the value of parameters, minpts and epsilon to change the size and number of elements in clusters.
  3 Kommentare
Ameer Hamza
Ameer Hamza am 9 Mär. 2020
clusters is a cell array. You can get elements of a cluster using following syntax:
clusters{1} % it will show all the element of first cluster
clusters{2} % 2nd cluster
...
...
clusters{end} % last cluster
BHAGYALAKSHMI M
BHAGYALAKSHMI M am 9 Mär. 2020
Thank you Sir.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by