• 大小: 3.58MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-21
  • 语言: Matlab
  • 标签: DBSCAN  密度聚类  

资源简介

写了DBSCAN的文章。这里整理提供第二个实现代码,在Matlab上运行较好。文件包含算法ppt,程序和运行结果。

资源截图

代码片段和文件信息

function [classicore]=expand(numcorecorechartcorenumbernumberpointsijclass)
%j:记录第j个类别;
%i:类别表中已有的类别数;
%number:需要扩展的节点编号;

class(ij)=num;             %将节点num放入class j中
core(find(core==num))=[];   %删除节点num
i=i+1;
tem=points(num1:number(num))‘;%记录所有num的密度可达节点
% class(i:i+number(num)-1j)=tem;
% i=i+number(num);
if isempty(core)==1   %防止溢出现象
    return
end
m=0;
n=0;
for k=1:number(num)       
    if sum(tem(k)==core(:1))==1  %若某个节点时密度可达节点为核心节点,则计入directcore中
        m=m+1;
        directcore(m1)=tem(k);
    else                                %若不是核心节点记入n_core
        n=n+1;
        n_core(n1)=tem(k);
    end
end
if m~=0                     %扩展每个核心节点
    for k=1:m
        if sum(directcore(k)==core(:1))==1
        [classicore]=expand(directcore(k)corecorechartcorenumbernumberpointsijclass);
        %递归调用expand函数,不断的寻找核心节点的直接密度可达点,以扩大类别大小
            if isempty(core)==1     %防止溢出现象
                return
            end
        end
    end
end
if n~=0
    for k=1:n
        if sum(sum(n_core(k)==class(1:i-11:j)))==0         %将未添加进class里的非核心节点添加入class
            class(ij)=n_core(k);
            i=i+1;
        end
    end
%    class(i:i+n-1j)=n_core;
%    i=i+n;
    return
end
end
       
        


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

     文件      38826  2010-11-27 22:04  密度聚类20160407\程序\2d4c.mat

     文件       1436  2016-04-09 10:31  密度聚类20160407\程序\expand.m

     文件      15121  2006-03-20 14:59  密度聚类20160407\程序\long.mat

     文件       2137  2016-04-09 16:00  密度聚类20160407\程序\main.m

     文件       2603  2010-11-27 22:01  密度聚类20160407\程序\moon.mat

     文件      13294  2006-03-20 15:02  密度聚类20160407\程序\sizes5.mat

     文件       8771  2010-11-27 22:02  密度聚类20160407\程序\smile.mat

     文件      10302  2006-03-20 15:01  密度聚类20160407\程序\spiral.mat

     文件      14237  2006-03-20 15:01  密度聚类20160407\程序\square1.mat

     文件      40798  2016-04-09 13:29  密度聚类20160407\程序\square4(2).mat

     文件      19396  2010-11-27 22:03  密度聚类20160407\程序\square4.mat

     文件      36685  2016-04-09 13:24  密度聚类20160407\结果\2d4c-result.jpg

     文件      33257  2016-04-09 13:23  密度聚类20160407\结果\2d4c-theory.jpg

     文件      40224  2016-04-09 13:22  密度聚类20160407\结果\long-result.jpg

     文件      32207  2016-04-09 13:22  密度聚类20160407\结果\long-theory.jpg

     文件      21237  2016-04-09 13:20  密度聚类20160407\结果\moon-result.jpg

     文件      21299  2016-04-09 13:21  密度聚类20160407\结果\moon-theory.jpg

     文件      31992  2016-04-09 13:23  密度聚类20160407\结果\sizes5-result.jpg

     文件      29949  2016-04-09 13:23  密度聚类20160407\结果\sizes5-theory.jpg

     文件      24590  2016-04-09 13:25  密度聚类20160407\结果\smile-result.jpg

     文件      24597  2016-04-09 13:24  密度聚类20160407\结果\smile-theory.jpg

     文件      26577  2016-04-09 13:26  密度聚类20160407\结果\spiral-result.jpg

     文件      26619  2016-04-09 13:25  密度聚类20160407\结果\spiral-theory.jpg

     文件      36699  2016-04-09 13:30  密度聚类20160407\结果\square1-result.jpg

     文件      35657  2016-04-09 13:27  密度聚类20160407\结果\square1-theory.jpg

     文件      41610  2016-04-09 13:29  密度聚类20160407\结果\square4-result.jpg

     文件      40798  2016-04-09 16:01  密度聚类20160407\结果\square4-theory.jpg

     文件    4153856  2016-04-06 13:08  密度聚类20160407\聚类分析—密度聚类.ppt

     目录          0  2016-04-09 16:01  密度聚类20160407\程序

     目录          0  2016-04-09 16:01  密度聚类20160407\结果

............此处省略4个文件信息

评论

共有 条评论