AIMA.Core.Learning.Neural.Layer.updateBiases C# (CSharp) Метод

updateBiases() публичный Метод

public updateBiases ( ) : void
Результат void
	public void updateBiases() {
		Matrix biasMatrix = biasVector.plusEquals(lastBiasUpdateVector);
		Vector result = new Vector(biasMatrix.getRowDimension());
		for (int i = 0; i < biasMatrix.getRowDimension(); i++) {
			result.setValue(i, biasMatrix.get(i, 0));
		}
		biasVector = result;
	}

Usage Example

Пример #1
0
        public void processError(FeedForwardNeuralNetwork network, Vector error)
        {
            // TODO calculate total error somewhere
            // create Sensitivity Matrices
            outputSensitivity.sensitivityMatrixFromErrorMatrix(error);

            hiddenSensitivity
            .sensitivityMatrixFromSucceedingLayer(outputSensitivity);

            // calculate weight Updates
            calculateWeightUpdates(outputSensitivity, hiddenLayer
                                   .getLastActivationValues(), learningRate, momentum);
            calculateWeightUpdates(hiddenSensitivity, hiddenLayer
                                   .getLastInputValues(), learningRate, momentum);

            // calculate Bias Updates
            calculateBiasUpdates(outputSensitivity, learningRate, momentum);
            calculateBiasUpdates(hiddenSensitivity, learningRate, momentum);

            // update weightsAndBiases
            outputLayer.updateWeights();
            outputLayer.updateBiases();

            hiddenLayer.updateWeights();
            hiddenLayer.updateBiases();
        }
All Usage Examples Of AIMA.Core.Learning.Neural.Layer::updateBiases