gradient descent, normal regression, linear regression