ga.asv
来自「MATLAB编写的BP神经网络程序」· ASV 代码 · 共 55 行
ASV
55 行
clc
clear
m=20;
epoch=300;
pc=0.4;
pb=0.01;
for i=1:m
ind(i)=-1+3*rand;
end
for j=1:epoch
for p=1:m
fit(p)=y(ind(p));
end
fit_sum=sum(fit);
for p=1:m
fit_p(p)=fit(p)/fit_sum;
end
K(1)=0;
for i=1:m
K(i+1)=K(i)+fit_p(i);
end
for p=1:m
k=rand;
for q=1:m
if ||
ind_sel(p)=ind(p);
end
end
for i=1:m
if pc>rand
rand_num1=round(1+19*rand);
rand_num2=round(1+19*rand);
ind_cross(i)=ind_sel(rand_num1)+ind_sel(rand_num2);
elseif
ind_cross(i)=ind_sel(i);
end
if pb>rand
ind_cross(i)=ind_cross(i)+0.2*(-1*3*rand);
while (ind_cross(i)>2 || ind_cross(i)<-1)
ind_cross(i)=ind_cross(i)+0.2*(-1*3*rand);
end
end
end
ind=ind_cross;
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?