protected double GetChunkOfDeltaH(double weightSynapse, double neuronInBeginSynapse, double deltaInEndSynapse) => weightSynapse *deltaInEndSynapse *Activation.DeriveFunc(neuronInBeginSynapse);
protected Vector GetDelta0(Vector actual, Vector ideal) => Vector.Combine(actual, ideal, (actualItem, idealItem) => (idealItem - actualItem) * Activation.DeriveFunc(actualItem));