fitness.asv

来自「最基本的粒子群算法实现的数据聚类」· ASV 代码 · 共 22 行

ASV
22
字号
function result=fitness(x,s,D,K)
%计算粒子x的适应度
dis=0;    %各个样本到该粒子代表的中心的距离之和
temp=zeros(3,4);
temp(1,1:4)=x(1:4);
temp(2,1:4)=x(5:8);
temp(3,1:4)=x(9:12);
r(150)=0;   %记录每个样本属于哪个类
%根据当前位置将每个样本按最小距离原则分配给K个聚类中心  
for i=1:150
    for j=1:K
        d(j)=Distance(s(i,:),temp(j,1:4),D);
    end
    r(i)=Min(d);      %将样本分配给距离最小的中心
end

for i=1:150
    dis=dis+Distance(temp(r(i),1:4),s(i,:),D);
end

result=dis;    %适应度函数

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?