Advertisement
Guest User

Untitled

a guest
Jul 31st, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if(layerNr == weightMatrixesLength - 1) // OutputLayer
  2. {
  3.     const errorMatrix = Matrix.fromArray(pExpectedOutput);
  4.     errorMatrix.subtract(this.netValueMatrixes[layerNr + 1]);
  5.  
  6.     deltaMatrix.multiplyM(errorMatrix);
  7.     deltaMatrix.multiply(pTrainingConstant);
  8.  
  9.     this.deltaMatrixes[layerNr] = deltaMatrix;
  10.  
  11.     /*
  12.         Note the difference between weight matrixes and bias matrixes
  13.     */
  14.     this.weightMatrixes[layerNr].add(Matrix.multiply(deltaMatrix, Matrix.transpose(this.netValueMatrixes[layerNr])));
  15.     this.biasMatrixes[layerNr].add(deltaMatrix);
  16. } else // HiddenLayer
  17. {
  18.     const deltaSumMatrix = Matrix.multiply(Matrix.transpose(this.weightMatrixes[layerNr + 1]),
  19.     this.deltaMatrixes[layerNr + 1]);
  20.  
  21.     deltaMatrix.multiplyM(deltaSumMatrix);
  22.     deltaMatrix.multiply(pTrainingConstant);
  23.    
  24.     this.deltaMatrixes[layerNr] = deltaMatrix;
  25.  
  26.     /*
  27.         Note the difference between weight matrixes and bias matrixes
  28.     */
  29.     this.weightMatrixes[layerNr].add(Matrix.multiply(deltaMatrix, Matrix.transpose(this.netValueMatrixes[layerNr])));
  30.  
  31.     this.biasMatrixes[layerNr].add(deltaMatrix);
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement