%2009-7-8
%粒子群聚类算法
function [m_pattern]=C_PSO(m_pattern,patternNum)
disType=DisSelDlg();%获得距离计算型
[centerNum iterNum]=InputClassDlg;%获得类中心数和最大迭代次数
particleNum=200;%初始化粒子数
%初始化中心和速度
global Nwidth;
for i=1:centerNum
m_center(i).feature=zeros(Nwidth,Nwidth);
m_center(i).patternNum=0;
m_center(i).index=i;
m_velocity(i).feature=zeros(Nwidth, Nwidth);
for i=1:particleNum
Particle(i).location=m_center;%粒子各中心
Particle(i).velocity=m_velocity;%粒子各中心速度
Particle(i).fitness=0;%适应度
P_id(i).velocity=m_velocity;%粒子最优速度
P_id(i).location=m_center;%粒子最优中心
P_id(i).fitness=0;%粒子最优适应度
end
P_gd.location=m_center;%全局粒子最优中心
P_gd.velocity=m_velocity;%全局粒子最优速度
P_gd.fitness=0;%粒子全局最优适应度
P_gd.s