clc
clear
tic
SamNum=30;
HiddenNum=7;
InDim=1;
OutDim=1;
load train_x
load train_f
a=train_x';
d=train_f';
p=[a];
t=[d];
[SamIn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
NoiseVar=0.01;
Noise=NoiseVar*randn(1,SamNum);
SamOut=tn +Noise;
SamIn=SamIn';
SamOut=SamOut';
MaxEpochs=60000;
lr=0.025;
E0=0.65*10^(-6);%%
%the begin of PSO
E0=0.001;
Max_num=500;
particlesize=200;
c1=1;
c2=1;
w=2;
vc=2;
vmax=5;
dims=InDim*HiddenNum+HiddenNum+HiddenNum*OutDim+OutDim;
x=-4+7*rand(particlesize,dims);
v=-4+5*rand(particlesize,dims);