fitness.m

来自「kmeans算法,许多同学做毕设需要用到」· M 代码 · 共 24 行

M
24
字号
function [Fit]=Fitness(chrom1,data,center)
%计算适应度函数
% input:
%      chrom1  --- 染色体
%      data ---   数据矩阵
% Output:
%      Fit  --- 适应度
%*************************************************************************

L=length(chrom1);
center=[chrom1(1:0.5*L);chrom1(0.5*L+1:end)];
Nc=size(center,1); 
N=size(data,1);
D=zeros(Nc,N);
%计算各个聚类中心i分别到所有样本点j的距离矩阵D(i,j)
for i=1:Nc                                % Nc 个聚类中心
        b=center(i,:);
    for j=1:N                             % N 个数据样本
        a=data(j,:);
        x=(a-b).^2;
        D(i,j)=-sqrt(sum(x));
    end
end
Fit=sum(sum(D));

⌨️ 快捷键说明

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