public static void CreateConnectionToBias(INeuronPermitsToAddInputsConnections neuron, IBiasConnection biasConnection) { neuron.AddInputConnections(biasConnection); biasConnection.AddDestination(neuron); }
private void UpdateBiasConnectionWeight(IBiasConnection biasConnection) { var derivatateOfTotalErrorToWeight = biasConnection.Destinations.Select(x => x as INeuronWithDeltaError).Sum(x => x.DeltaError); biasConnection.Weight -= _learningRate * derivatateOfTotalErrorToWeight; }