%% 网络结构建立
%读取数据
%% 此程序matlab编程实现的BP神经网络
% 清空环境变量
clear all
clc
%%第一步 读取数据
load input %载入输入数据
load output %载入输出数据
%% 第二步 设置训练数据和预测数据
input_train = input(:,1:35);
output_train = output(:,1:35);
input_test = input(:,36:end);
output_test = output(:,36:end);
inputnum=15;
hiddennum=1;
outputnum=4;
%训练样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
%归一化到[-1,1]之间,inputps用来作下一次同样的归一化
[outputn,outputps]=mapminmax(output_train);
%构建网络
net=newff(inputn,outputn,hiddennum);
%% 遗传算法参数初始化
maxgen=50; %进化代数,即迭代次数
sizepop=10; %种群规模
pcross=[0.4]; %交叉概率选择,0和1之间
pmutation=[0.2];