stochastic gradient descent with a default learning rate of 0.001 which stays constant through out the algorithm.

implemented stochastic gradient descent, cross checked my implementation with SGDRegressor from scikit-learn, more details [here] (http://syllogismos.github.io/blog/2014/09/13/stochastic-gradient-descent/)