• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Matlab
  • 标签: 聚类算法  

资源简介

DBSCAN聚类算法matlab代码,内包含测试数据,下载可以直接运行。

资源截图

代码片段和文件信息

%
% Copyright (c) 2015 Yarpiz (www.yarpiz.com)
% All rights reserved. Please read the “license.txt“ for license terms.
%
% Project Code: YPML110
% Project title: Implementation of DBSCAN Clustering in MATLAB
% Publisher: Yarpiz (www.yarpiz.com)

% Developer: S. Mostapha Kalami Heris (Member of Yarpiz Team)

% Contact Info: sm.kalami@gmail.com info@yarpiz.com
%

function [IDX isnoise]=DBSCAN(XepsilonMinPts)

    C=0;
    
    n=size(X1);
    IDX=zeros(n1);
    
    D=pdist2(XX);
    
    visited=false(n1);
    isnoise=false(n1);
    
    for i=1:n
        if ~visited(i)
            visited(i)=true;
            
            Neighbors=RegionQuery(i);
            if numel(Neighbors)                % X(i:) is NOISE
                isnoise(i)=true;
            else
                C=C+1;
                ExpandCluster(iNeighborsC);
            end
            
        end
    
    end
    
    function ExpandCluster(iNeighborsC)
        IDX(i)=C;
        
        k = 1;
        while true
            j = Neighbors(k);
            
            if ~visited(j)
                visited(j)=true;
                Neighbors2=RegionQuery(j);
                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)
        Neighbors=find(D(i:)<=epsilon);
    end

end




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1685  2015-09-07 01:04  testDBSCAM_matlab\DBSCAN.m

     文件       2660  2017-03-22 00:02  testDBSCAM_matlab\main.m

     文件       1160  2017-03-17 10:12  testDBSCAM_matlab\PlotClusterinResult.m

     目录          0  2017-03-22 01:30  testDBSCAM_matlab

----------- ---------  ---------- -----  ----

                 5505                    4


评论

共有 条评论