Example #1
0
    /// <summary>
    /// Calculates the layer data.
    /// </summary>
    public void Calculate()
    {
        double sum = 0;

        foreach (var nit in this.Neurons)
        {
            foreach (var cit in nit.Connections)
            {
                if (cit == nit.Connections[0])
                {
                    sum = this.Weights[(int)cit.WeightIndex].Value;
                }
                else
                {
                    if (this.previousLayer is null)
                    {
                        continue;
                    }

                    sum += this.Weights[(int)cit.WeightIndex].Value
                           * this.previousLayer.Neurons[(int)cit.NeuronIndex].Output;
                }
            }

            nit.Output = SigmoidFunction.Sigmoid(sum);
        }
    }
Example #2
0
        public virtual void Update()
        {
            Output     = SigmoidFunction.Sigmoid(Activation - Bias);
            Activation = 0;

            foreach (var connection in Connections)
            {
                connection.OutputToTarget();
            }
        }
Example #3
0
        public override void Update()
        {
            Output = SigmoidFunction.Sigmoid(Activation - Bias);

            Activation = 0;
        }