clc
clear
%下载输入输出数据
load input
load output
%网络结构
inputnum=51
hiddennum=10
outputnum=1
%随机选择15组训练数据和5组预测数据
k=rand(1,20);
[m,n]=sort(k);
input_train=input(n(1:15),:)';
output_train=output(n(1:15),:)';
input_test=input(n(16:20),:)';
output_test=output(n(16:20),:)';
%训练数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%BP神经网络构建
net=feedforwardnet(7);
%遗传算法参数初始化
maxgen=50;
sizepop=10;
pcross=[0.4];
pmutation=[0.2];
%节点总数
numsum=inputnum*hiddennum+hiddennum+hiddennum*outputnum+outputnum
lenchrom=ones(1,numsum); %个体长度
bound=[ - 3*ones(