資源簡介
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
- 上一篇:利用切比雪夫一致逼近法設計一個FIR數字低通濾波器
- 下一篇:MIMO多用戶預編碼
評論
共有 條評論