private void Backpropagation() { Matrix <double> error = GetGeneralError(Errors); Errors = new List <Matrix <double> >(); LastGeneralizedError = error; LastNeurons.Backpropagation(error); }
public override void AsOffset() { IsOffset = true; NeuronName += " (OFFSET)"; MaxAdmissionsLeft = AdmissionsLeft = 0; Value = 1; if (LastNeurons.Keys.Count != 0) { if (WriteLog) { Outputter.Warning($"При изменении свойства IsOffset нейрон {NeuronName} потерял связи с" + $" {LastNeurons.Keys.Count} нейронами!"); } } while (LastNeurons.Keys.Count != 0) { LastNeurons.ElementAt(0).Key.RemoveNextNeuron(this); LastNeurons.Remove(LastNeurons.ElementAt(0).Key); } }