core points of dbscan clustering.
1 次查看(过去 30 天)
显示 更早的评论
How to get the core points of each cluster in the dbscan. I need to store the core points in a variable. How can I do that? Please help me.
0 个评论
采纳的回答
Ameer Hamza
2020-3-9
Although this question is old, however, it is similar to your other question I answered. Therefore, If someone is searching for a solution to this question, please refer to my answer on a similar question:
5 个评论
Ameer Hamza
2020-3-11
Please check the modified code below. Note that i removed the line since it was not necessary
data.Var10(isnan(data.Var10)) = 0; % place 0 in empty cells
Also you need to change the line according to each file. For example in file data2.xlsx there are two columns (column 1 and 9) that have text data. So you need to manually change the code to convert those columns to numbers
data.Var1 = findgroups(data.Var1); % convert column
data.Var9 = findgroups(data.Var9); % convert column
Change above codes according to each file.
clc;
clear;
data=readtable('data5.xlsx', 'ReadVariableNames', false);
data.Var5 = findgroups(data.Var5); % convert column
minpts=3;
epsilon=30;
data = table2array(data);
[idx, corepts] = dbscan(data,epsilon,minpts);
fig1 = figure();
gscatter(data(:,1),data(:,2),idx);
fig2 = figure();
ax = axes();
hold on;
core=data(corepts, :);
core_idx = idx(corepts, :);
gscatter(core(:,1),core(:,2),core_idx);
centers = splitapply(@(x) mean(x, 1), core, core_idx);
gscatter(centers(:,1), centers(:,2), 1:size(centers,1));
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!