public void BackPropagation() { float DCost = DelCost; foreach (Synapse s in LeftS) { float temp = (float)Math.Round(s.Left.Activation * MyMath.Instance.DelSigmoid(Z) * DCost, 3); s.AddLearningWeight(temp); //string str = "ActivationL-1(" + s.Left.Activation + ") * DelSigmoid[" + Z + "](" + // MyMath.Instance.DelSigmoid(Z) + ") * DelCost(" + DCost + ") = " + // (temp).ToString(); //DataStream.Instance.DebugWriteStringOnFile("Debug/delEdelW.txt", str); } //DataStream.Instance.DebugWriteStringOnFile("Debug/delEdelW.txt", "--------------------------"); LBiases.Add(MyMath.Instance.DelSigmoid(Z) * DCost); }
private void NodgeBias(float eta) { float av = LBiases.Average(); Bias -= eta * av; }
public void NodgeWB(float eta) { NodgeWeights(eta); NodgeBias(eta); LBiases.Clear(); }