📄 fitness.asv
字号:
function fval=fitness(chrom,p,aim)
global P_cross P_mutation
[Popsize len]=size(chrom);
fitness_gene=zeros(Popsize,1);
in_he=zeros(2,1);
out_he=zeros(1);
in_out=0;
out_out=0;
% 权值和阈值的分配设置
for i=1:Popsize
w_he=[chrom(i,1);
chrom(i,2);];
% w_out=[chrom(i,5)];
b_he=chrom(i,3);
a=chrom(i,4);
in_he=w_he(1)*p(1)+w_he(2)*p(2)+b_he;
out_he=(1-exp(-a*in_he))/(1+exp(xy(4)*NN1));
% error=zeros(2,1);
% for j=1:2
% for s=1:2
% % 隐层的输入与输出
% in_he(s)=sum(w_he(:,s).*p(:,j))+b_he(s);%隐层的输入
% % if in_he(s)>1.0e002
% % out_he(s)=-1;
% % else
% out_he(s)=(1-exp(in_he(s)))/(1+exp(in_he(s))); %隐层的输出
% % end
% end
% % 输出层的输入与输出
% in_out=w_out*out_he+b_out;
% out_out=1/(1+exp(-in_out));
%
% error(j)=aim(j)-out_out;
% end
% fitness_gene(i)=8/sum(error.^2); % 染色体均方误差
end
fval=fitness_gene;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -