AIMA.Core.Learning.Neural.BackPropLearning.calculateWeightUpdates C# (CSharp) Method

calculateWeightUpdates() public static method

public static calculateWeightUpdates ( LayerSensitivity layerSensitivity, Vector previousLayerActivationOrInput, double alpha ) : Matrix
layerSensitivity LayerSensitivity
previousLayerActivationOrInput AIMA.Core.Util.Math.Vector
alpha double
return Matrix
        public static Matrix calculateWeightUpdates(
                LayerSensitivity layerSensitivity,
                Vector previousLayerActivationOrInput, double alpha)
        {
            Layer layer = layerSensitivity.getLayer();
            Matrix activationTranspose = previousLayerActivationOrInput.transpose();
            Matrix weightUpdateMatrix = layerSensitivity.getSensitivityMatrix()
                    .times(activationTranspose).times(alpha).times(-1.0);
            layer.acceptNewWeightUpdate(weightUpdateMatrix.copy());
            return weightUpdateMatrix;
        }

Same methods

BackPropLearning::calculateWeightUpdates ( LayerSensitivity layerSensitivity, Vector previousLayerActivationOrInput, double alpha, double momentum ) : Matrix