101
PR=a1;
Q=a2;
n0=a3;
X=PR(:,1:end-4);
Y=PR(:,end-4+1:end);
f=ddrstandartnet_core(X,Y,n0,Q);
case true
X=a1;
NET=a2;
f=ddrstandartnet_apply(NET,X);
end
function NN = ddrstandartnet_core (X, Y, n0, Q)
PR=[X'; Y'];
NN=feedforwardnet([n0 ceil(n0/2) n0],'trainrp');
NN.layers{1}.transferFcn='tansig';
NN.layers{2}.transferFcn='tansig';
NN.layers{3}.transferFcn='tansig';
NN.layers{4}.transferFcn='tansig';
NN.trainparam.max_fail=Q;
NN.trainparam.showWindow=true;
NN.trainparam.epochs=1e8;
NN=train(NN,PR(1:end-4,:),PR(end-4+1:end,:),'useParallel','no');
function f = ddrstandartnet_apply (NET, X)
f=sim(NET,X');
f=f';
function strategyTester(L, NN)
sz = get(0, 'ScreenSize');