小弟我最近在做遗传算法,并编写程序如下
P=[11080 11100 11120 11140 11160 11180 11221 11250 11275 11300 11320 11340 11360 11380
11400;695 684 697 697 687 691 694 698 693 694 699 691 691 693 700;49.11 48.31 49.29 49.25
48.56 48.87 49.02 49.36 48.95 49.06 49.41 48.83 48.87 49.01 49.44]
T=[41.6 77.3 189.8 80.2 67.5 62.2 90.2 91.7 97.1 103.5 97.5 163.1 101.1 87.3 128.3]
[inputPn,inputP1s]= mapminmax (P)
[outputTn,outputT1s]= mapminmax (T)
net1=newff(minmax(inputPn),[5,1],{'tansig','purelin'},'trainbfg')
net1.trainParam.epochs=1000
net1.trainParam.goal=1e-09
LP.lr=0.05
net1=train(net1, inputPn, outputTn)
Tc=sim(net1, inputPn)
Tout= mapminmax ('reverse',Tc, outputT1s)
w1=net1.IW{1,1}
w2=net1.LW{2,1}
b1=net1.b{1}
b2=net1.b{2}
Ptest=[11380;49.01;87.3]
Ptest1= mapminmax ('apply' ,Ptest, inputP1s)
Ttest1=sim(net1, Ptest1)
Ttest= mapminmax ('reverse', Ttest1, outputT1s)
但是运行后每次训练效果都不同,小弟很想知道是怎么一回事
我发两次训练,结果如下
-
-
一周热门 更多>