Some miscellaneous online learning algorithms (adagrad, perceptron, winnow)