Guest User

Untitled

a guest
Jan 21st, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.15 KB | None | 0 0
  1. load ('P_train.mat')
  2. input=shuffleColumns(P_train);
  3. input=mapminmax(input);
  4. smallerInput=input(1:8,1:8000);
  5. smallerOutput=input(9,1:8000);
  6. restOfInput=input(1:8,8001:16512);
  7. restOfOutput=input(9,8001:16512);
  8. bestVperf2=zeros(17);
  9. bestTperf2=zeros(17);
  10. bestPerf2=zeros(17);
  11. meanSqErr2=zeros(17);
  12. resultInPriceDiffAvg2=zeros(17);
  13.  
  14. for j=1:2:14
  15.     i=1;
  16.    
  17.    while i<=17
  18.        avgMeanSq=zeros(1,11);
  19.        bestVperfAvg=zeros(1,11);
  20.        bestperfAvg=zeros(1,11);
  21.        bestTperfAvg=zeros(1,11);
  22.        priceDiffAvg=zeros(1,11);
  23.        k=1;
  24.        while k<=20
  25.     network=newff(minmax(smallerInput),minmax(smallerOutput),[8 i j],{'tansig','tansig','tansig'},'traingda'); %unipolar sigmoidal wanted
  26.     network = init(network);
  27.     network.divideParam.trainRatio = 0.4;
  28.     network.divideParam.valRatio = 0.3;
  29.     network.divideParam.testRatio = 0.3;
  30.     network.trainParam.lr=0.02;
  31.     network.trainParam.lr_inc=1.05;
  32.     network.trainParam.epochs=1000;
  33.     network.trainParam.goal=1e-4;
  34.     network.trainParam.max_fail=8;
  35.     network.trainParam.showWindow = false;
  36.     network.trainParam.showCommandLine = false;
  37.     [network2, res] = train(network,smallerInput,smallerOutput);
  38.     %bestVperf(i,j)=result.best_vperf;
  39.     %bestTperf(i,j)=result.best_tperf;
  40.     %bestPerf(i,j)=result.best_perf;
  41.     test2=sim(network2,restOfInput);
  42.     error=(test2-restOfOutput);
  43.     meanSquareError=mse(error);
  44.     simPrices=mapminmax(test2);
  45.     hej=mapminmax(restOfOutput);
  46.     percPriceDiffAvg=abs((sum(simPrices)-sum(mapminmax(restOfOutput)))/sum(mapminmax(restOfOutput)));
  47.     avgMeanSq(k)=meanSquareError;
  48.     bestVperfAvg(k)=res.best_vperf;
  49.     bestTperfAvg(k)=res.best_tperf;
  50.     bestperfAvg(k)=res.best_perf;
  51.     priceDiffAvg(k)=percPriceDiffAvg
  52.     k=k+1;
  53.        end
  54.     meanSqErr2(i,j)=sum(avgMeanSq)/11;
  55.     bestVperf2(i,j)=sum(bestVperfAvg)/11;
  56.     bestTperf2(i,j)=sum(bestTperfAvg)/11;
  57.     bestPerf2(i,j)=sum(bestperfAvg)/11;
  58.     resultInPriceDiffAvg2(i,j)=sum(priceDiffAvg)/11;
  59.     save('architectureTest','bestVperf2','bestTperf2','bestPerf2','meanSqErr2','resultInPriceDiffAvg2')
  60.     i=i+2;
  61.    
  62.    
  63.    end
  64.    
  65.    j
  66.    
  67. end
Add Comment
Please, Sign In to add comment