Author: tommaso Date: Mon Oct 5 08:31:34 2015 New Revision: 1706761 URL: http://svn.apache.org/viewvc?rev=1706761&view=rev Log: fixed bug in backprop not correctly updating weights
Modified: labs/yay/trunk/core/src/main/java/org/apache/yay/core/BackPropagationLearningStrategy.java labs/yay/trunk/core/src/test/java/org/apache/yay/core/NeuralNetworkIntegrationTest.java Modified: labs/yay/trunk/core/src/main/java/org/apache/yay/core/BackPropagationLearningStrategy.java URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/main/java/org/apache/yay/core/BackPropagationLearningStrategy.java?rev=1706761&r1=1706760&r2=1706761&view=diff ============================================================================== --- labs/yay/trunk/core/src/main/java/org/apache/yay/core/BackPropagationLearningStrategy.java (original) +++ labs/yay/trunk/core/src/main/java/org/apache/yay/core/BackPropagationLearningStrategy.java Mon Oct 5 08:31:34 2015 @@ -118,7 +118,7 @@ public class BackPropagationLearningStra RealMatrix[] derivatives = derivativeUpdateFunction.updateParameters(weightsMatrixSet, samples); // calculate the updated parameters - updatedWeights = updateWeights(weightsMatrixSet, derivatives, alpha); + updatedWeights = updateWeights(updatedWeights, derivatives, alpha); // update parameters in the hypothesis hypothesis.setParameters(updatedWeights); Modified: labs/yay/trunk/core/src/test/java/org/apache/yay/core/NeuralNetworkIntegrationTest.java URL: http://svn.apache.org/viewvc/labs/yay/trunk/core/src/test/java/org/apache/yay/core/NeuralNetworkIntegrationTest.java?rev=1706761&r1=1706760&r2=1706761&view=diff ============================================================================== --- labs/yay/trunk/core/src/test/java/org/apache/yay/core/NeuralNetworkIntegrationTest.java (original) +++ labs/yay/trunk/core/src/test/java/org/apache/yay/core/NeuralNetworkIntegrationTest.java Mon Oct 5 08:31:34 2015 @@ -186,7 +186,7 @@ public class NeuralNetworkIntegrationTes if (c == 0) { d[0][c] = 1d; } else { - d[0][c] = r.nextDouble(); + d[0][c] = r.nextInt(100) / 101d;; } } else { d[0][c] = 0; @@ -199,7 +199,7 @@ public class NeuralNetworkIntegrationTes if (j == 0) { val = 1d; } else { - val = r.nextDouble(); + val = r.nextInt(100) / 101d;; } d[k][j] = val; } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@labs.apache.org For additional commands, e-mail: commits-h...@labs.apache.org