nntwarn off
%节点个数
inputnum=17; %输入层节点数
hiddennum1=6; %隐含1层节点数
hiddennum2=6; %隐含2层节点数
outputnum=11; %输出层节点数
%训练数据和预测数据
input_train=A';
input_test=C';
output_train=B';
output_test=D';
%训练样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%构建网络
net=newff(minmax(inputn),[hiddennum1,hiddennum2,outputnum],{'radbas','tansig','purelin'},'trainscg'); %radbas高斯函数
%% 遗传算法参数初始化
maxgen=100; %进化代数,即迭代次数,一般取100~500
sizepop=40; %种群规模,一般取变量个数的5-6倍为宜
pcross=[0.4]; %交叉概率选择,0和1之间,一般取0.4~0.99; 没有必要用[ ],直接等于一个数亦可
pmutation=[0.1]; %变异概率选择,0和1之间,一般取0.0001~0.1
%节点总数
numsum=inputnum*hiddennum1+hiddennum1*hiddennum2+hiddennum1+hiddennum2+outputnum*hiddennum2+outputnum; %可能有误这也是我不懂得地方希望坛友纠正
% numsum=inputnum*(hiddennum1+hiddennum2)+(hiddennum1+hiddennum2)*outputnum+hiddennum1+hiddennum2&#