资源简介
基于遗传模拟退火算法的聚类算法。将模拟退火算法与遗传算法相结合用于聚类分析,由于模拟退火算法和遗传算法可以互相取长补短,因此有效地克服了传统遗传算法的早熟现象,同时根据聚类问题的具体情况设计
代码片段和文件信息
function [objcenterU]=FCMfun(Xcluster_ncenteroptions)
%% FCM主函数
% 输入
% X:样本数据
%cluster_n:聚类数
% center:初始聚类中心矩阵
% options:设置幂指数,最大迭代次数,目标函数的终止容限
% 输出
% obj:目标输出Jb值
% center:优化后的聚类中心
% U:相似分类矩阵
X_n=size(X1);
in_n=size(X2);
b=options(1); % 加权参数
max_iter=options(2); % 最大迭代次数
min_impro=options(3); % 相邻两次迭代最小改进(用来判断是否提前终止)
obj_fcn=zeros(max_iter1); % 初始化目标值矩阵
U = initFCM(Xcluster_ncenterb); % 初始化聚类相似矩阵
% 主函数循环
for i = 1:max_iter
[U centerobj_fcn(i)]=iterateFCM(XUcluster_nb);
% 核对终止条件
if i > 1
if abs(obj_fcn(i) - obj_fcn(i-1)) < min_impro break; end
end
end
iter_n = i; % 真实迭代次数
obj_fcn(iter_n+1:max_iter)=[];
obj=obj_fcn(end);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 866 2010-11-15 15:04 遗传模拟退火算法的聚类算法\FCMfun.m
文件 926 2010-12-12 21:27 遗传模拟退火算法的聚类算法\FCMpure.m
文件 3149 2010-11-14 14:22 遗传模拟退火算法的聚类算法\GAFCM.m
文件 344 2010-11-15 15:06 遗传模拟退火算法的聚类算法\initFCM.m
文件 559 2010-11-15 15:11 遗传模拟退火算法的聚类算法\iterateFCM.m
文件 527 2010-11-15 15:18 遗传模拟退火算法的聚类算法\ObjFun.m
文件 3002 2010-12-12 21:27 遗传模拟退火算法的聚类算法\SAGAFcmMain.m
目录 0 2011-02-17 18:52 遗传模拟退火算法的聚类算法
----------- --------- ---------- ----- ----
9373 8
评论
共有 条评论