发布时间 : 星期日 文章2011年电工杯数学建模全国一等奖论文更新完毕开始阅读
while pick==0 pick=rand; end
pos=ceil(pick.*sum(lenchrom)); pick=rand;
v1=chrom(index(1),pos); v2=chrom(index(2),pos);
chrom(index(1),pos)=pick*v2+(1-pick)*v1; chrom(index(2),pos)=pick*v1+(1-pick)*v2;
flag1=test(lenchrom,bound,chrom(index(1),:)); flag2=test(lenchrom,bound,chrom(index(2),:)); if flag1*flag2==0 flag=0; else flag=1; end end end ret=chrom;
%染色体编码
function ret=Code(lenchrom,bound) flag=0; while flag==0
pick=rand(1,length(lenchrom));
ret=bound(:,1)'+(bound(:,2)-bound(:,1))'.*pick; flag=test(lenchrom,bound,ret); end
51
%小波神经网络主函数 M=size(input,2); N=size(output,2);
n=14; lr1=0.01; lr2=0.001; maxgen=120;
Wjk=randn(n,M);Wjk_1=Wjk;Wjk_2=Wjk_1;Wij=randn(N,n);Wij_1=Wij;Wij_2=Wij_1;a=randn(1,n);a_1=a;a_2=a_1; b=randn(1,n);b_1=b;b_2=b_1;
y=zeros(1,N); net=zeros(1,n); net_ab=zeros(1,n);
d_Wjk=zeros(n,M); d_Wij=zeros(N,n); d_a=zeros(1,n); d_b=zeros(1,n);
[inputn,inputps]=mapminmax(input');
52