Weak learners (online decision stump, tree, and perceptron) and online AdaBoost