private Vector<double> BackPropogate(Matrix<double> thetaL, Vector<double> activationL, Vector<double> deltaLPlus1) { return thetaL.TransposeThisAndMultiply(deltaLPlus1) .PointwiseMultiply(activationL.PointwiseMultiply(1 - activationL)); }