资源简介
基于MATLAB的密度聚类程序,DBSCAN.m,运行正确。
代码片段和文件信息
function [classtype]=dbscan(xMinpEps)
% Function: [classtype]=dbscan(xkEps)
% 基于密度的聚类算法(DBSCAN)
% 输入:
% x - 数据 设置为(mn); m-目标数 n-变量数(维数)
% Minp - number of objects in a neighborhood of an object
% (能够被认为是一个类的最少目标数)
% Eps - neighborhood radius if not known put []
%
% 输出:
% class - vector specifying belongingness of the i-th object to certain cluster (m1)
% 指定第i个目标所属类的向量
% type - vector specifying type of the i-th object (core: 1 border: 0 outlier: -1)
% 指定第i个目标的类型(中心:1,边境:0,离群:-1)
% Example of use:
% x=[randn(302)*.4;randn(402)*.5+ones(401)*[4 4]];
% [classtype]=dbscan(x5[])
%
% References:
% [1] M. Ester H. Kriegel J. Sander X. Xu A density-based algorithm for discovering
% clusters in large spatial databases with noise proc. 2nd Int. Conf.
% on Knowledge Discovery and Data Mining Portland OR 1996 p. 226
% available from: www.dbs.informatik.uni-muenchen.de/cgi-bin/papers?query=--CO
% [2] M. Daszykowski B. Walczak D. L. Massart Looking for Natural Patterns in Data.
% Part 1: Density based Approach Chemom. Intell. Lab. Syst. 56 (2001) 83-92
% Michal Daszykowski
% Department of Chemometrics
% The University of Silesia
% 9 Szkolna Street
% 40-006 Katowice Poland
[mn]=size(x);
k=Minp;
if nargin<3 || isempty(Eps)
[Eps]=epsilon(xk);
end
x=[(1:m)‘ x];
[mn]=size(x);
type=zeros(1m);
no=1;
touched=zeros(m1);
for i=1:m
if touched(i)==0;
ob=x(i:);
D=dist(ob(2:n)x(:2:n));
ind=find(D<=Eps);
if length(ind)>1 && length(ind) type(i)=0;
class(i)=0;
end
if length(ind)==1
type(i)=-1;
class(i)=-1;
touched(i)=1;
end
if length(ind)>=k+1;
type(i)=1;
class(ind)=ones(length(ind)1)*max(no);
相关资源
- 近邻传播聚类affinity propagation cluster
- 遗传算法解决非线性规划问题的Matl
- 颜色CIEDE2000matlab程序
- pso-SVM的MATLAB程序
- 遗传算法 MATLAB程序合集
- 跳频通信MATLAB程序
- 电力系统负荷预测MATLAB程序 .m
- 最大相关最小冗余MATLAB程序
- 最简单的贝叶斯分类器演示Matlab程序
- 极限学习机matlab程序
- MATLAB程序
- 遗传算法完整MATLAB程序实数法,覆盖
- 空间平滑MUSIC算法MATLAB程序
- 基于模糊逻辑的步态识别的matlab程序
- 导线网平差matlab程序
- 编码制作二维傅里叶全息图的Matlab程
- 用于形成libsvm训练集的matlab程序
- 制动系统有关曲线的matlab程序
- 时域平均Matlab程序
- A_star算法matlab程序
- 激光锁模技术matlab程序代码
- 图像的Arnold置乱和恢复Matlab程序
- 仿射变换加密Matlab程序源代码(凯撒
-
MIT-BIH Arrhythmia Databa
se 原始数据读取 - 刘金琨机器人控制系统的设计与Matl
- 材料力学中的挠曲线绘图MATLAB程序
- 170421NMS算法matlab程序
- OFDM系统实现matlab程序发送到接收的每
- 系统辨识参数辨识matlab程序
- 基于harris角点特征的图像配准程序M
评论
共有 条评论