Boosting

From Free net encyclopedia

Boosting is a machine learning meta-algorithm for performing supervised learning. Boosting occurs in stages, by incrementally adding to the current learned function. At every stage, a weak learner (i.e., one that has an accuracy greater than chance) is trained with the data. The output of the weak learner is then added to the learned function, with some strength (proportional to how accurate the weak learner is). Then, the data is reweighted: examples that the current learned function gets wrong are "boosted" in importance, so that future weak learners will attempt to fix the errors.

There are several different boosting algorithms, depending on the exact mathematical form of the strength and weight. One of the most common boosting algorithms is AdaBoost. Most boosting algorithms fit into the AnyBoost framework, which shows that boosting performs gradient descent in function space.

Boosting is based on probably approximately correct learning (PAC learning), which is a branch of computational learning theory.

Robert Schapire was the first to show that if a concept is weakly PAC learnable then it is also strongly PAC learnable using boosting.

Algorithmically, boosting is related to

References

See also

External links

fr:Boosting