資源簡介
代碼主要在matlab上實現(xiàn)了FCM的聚類分析。
代碼片段和文件信息
%?模糊?C?均值聚類?FCM:?從隨機初始化劃分矩陣開始迭代
%?[UPDistCluster_ResObj_Fcniter]?=?fuzzycm(DataCplotflagMepsm)
%?輸入:
%?Data:?N×S?型矩陣聚類的原始數(shù)據(jù)即一組有限的觀測樣本集
%?Data?的每一行為一個觀測樣本的特征矢量S?為特征矢量
%?的維數(shù)N?為樣本點的個數(shù)
%?C:?聚類數(shù)1
%?plotflag:?聚類結(jié)果?2D/3D?繪圖標(biāo)記0?表示不繪圖為缺省值
%?M:?加權(quán)指數(shù)缺省值為?2
%?epsm:?FCM?算法的迭代停止閾值缺省值為?1.0e-6
%?輸出:
%?U:?C×N?型矩陣FCM?的劃分矩陣
%?P:?C×S?型矩陣FCM?的聚類中心每一行對應(yīng)一個聚類原型
%?Dist:?C×N?型矩陣FCM?各聚類中心到各樣本點的距離聚類中
%?心?i?到樣本點?j?的距離為?Dist(ij)
%?Cluster_Res:?聚類結(jié)果共?C?行每一行對應(yīng)一類
%?Obj_Fcn:?目標(biāo)函數(shù)值
%?iter:?FCM?算法迭代次數(shù)
%?See?also:?fuzzydist?maxrowf?fcmplot
function?[UPDistCluster_ResObj_Fcniter]=FCM(DataCplotflagM~)
if?nargin<5
%epsm=1.0e-6;
end
if?nargin<4
M=2;
end
if?nargin<3
p
評論
共有 條評論