DBSCAN聚类 (matlab代码)

DBSCAN聚类 matlab代码

操作步骤:

1. 导入数据集.xlsx。

2. 进行DBSCAN聚类(需设定邻域半径Esp值和邻域内最小样本数Minpts)。

3. 提取每个类别的索引。

4. 定义颜色。

5. 绘制出聚类可视化效果。

有详细中文介绍。

代码运行结果如下:

聚类可视化结果:ac90c72ab4854b668f7e91ebca7f6d14.jpg

 

 

 

 

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是DBSCAN聚类matlab代码示例: ```matlab function [IDX, isnoise]=DBSCAN(X,epsilon,MinPts) %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html %Cite: https://www.cnblogs.com/21207-iHome/p/6104117.html C=0; n=size(X,1); IDX=zeros(n,1); D=pdist2(X,X); visited=false(n,1); isnoise=false(n,1); for i=1:n if ~visited(i) visited(i)=true; Neighbors=RegionQuery(i,D,epsilon); if numel(Neighbors)<MinPts % X(i,:) is NOISE isnoise(i)=true; else C=C+1; ExpandCluster(i,Neighbors,C,D,visited,IDX,epsilon,MinPts,isnoise); end end end function ExpandCluster(i,Neighbors,C,D,visited,IDX,epsilon,MinPts,isnoise) IDX(i)=C; k = 1; while true j = Neighbors(k); if ~visited(j) visited(j)=true; Neighbors2=RegionQuery(j,D,epsilon); if numel(Neighbors2)>=MinPts Neighbors=[Neighbors Neighbors2]; %#ok end end if IDX(j)==0 IDX(j)=C; end k = k + 1; if k > numel(Neighbors) break; end end end function Neighbors=RegionQuery(i,D,epsilon) Neighbors=find(D(i,:)<=epsilon); end end ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值