Some learning algorithms implemented in CS 446: Machine Learning (AdaGrad, Winnow, Perceptron)