public void Backpropagate(float errorSignal, float eWeightedSignal = 0, Action <float> updateWeight = null)
 {
     Outputs.AccountSignal();
     if (Outputs.CheckCountAndReset())
     {
         updateWeight(errorSignal * VALUE);
     }
 }