gradient descent maximum likelihood