public void Adjustment(double learningrate, List <INeuron> neurons) { for (int i = 0; i < neurons.Count; i++) { Weights[i] = Weights[i] + (Error * ActivationFunctions.UseDX(topology.ActivationFunc, Output) * neurons[i].Output * learningrate); } if (NeuralNetwork.bias) // Корректировка веса для нейрона смещения { Weights[Weights.Count - 1] = Weights[Weights.Count - 1] + (Error * ActivationFunctions.UseDX(topology.ActivationFunc, Output) * 1 * Weights[Weights.Count - 1] * learningrate); } }