예제 #1
0
        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);
            }
        }