logistic regression with gradient descent from scratch