/// <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); } }
public virtual void Update() { Output = SigmoidFunction.Sigmoid(Activation - Bias); Activation = 0; foreach (var connection in Connections) { connection.OutputToTarget(); } }
public override void Update() { Output = SigmoidFunction.Sigmoid(Activation - Bias); Activation = 0; }