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();
 }