stochastic gradient descent from scikit learn
clean up code