سلام دوستان
من می خوام یک شبکه عصبی 3 لایه back propagation ایجاد کنم . تعداد کل داده ها 379 است که به صورت یک ماتریس 9سطری 379 ستونی است(P1). لایه خروجی تنها 1 نرون دارد.(T)
کدهای نوشته شده به صورت زیر است:
[pn,ps] = mapstd(P1);
[tn,ts] = mapstd(T);
net=newff(minmax(pn),[9 17 1],{'tansig','tansig','purelin'},'trainlm');
net.trainParam.epochs=1000;
net.trainParam.goal=1e-8;
net.trainParam.max_fail=6;
net.trainParam.mem_reduc=1;
net.trainParam.min_grad=1e-10;
net.trainParam.mu=0.001;
net.trainParam.mu_dec=0.1;
net.trainParam.mu_inc=10;
net.trainParam.mu_max=1e10;
net.trainParam.show=100;
net.trainParam.showCommandLine=1;
net.trainParam.showWindow=1;
net.trainParam.time=inf;
[net,tr]=train(net,pn,tn);
an = sim(net,pn);
a = mapstd('reverse',an,ts);
pnewn = mapstd('apply',Q1,ps);
anewn = sim(net,pnewn);
anew = mapstd('reverse',anewn,ts);
تعداد30 داده را هم به صورت تست به آن داده ام.(Q1).
متاسفانه این شبکه اصلا جواب نمی دهد.
نمی دانم چه پارامتری را باید تغییر دهم یا اصلا کدهای نوسته شده صحیح است یا خیر .لطفا کمک کنید .
با سپاس