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 + -
显示快捷键?