Boosting is a machine learning technique for combining many base classifiers to produce a form of committee whose performance can be significantly better than that of any of the base classifiers. The same data is not used by all the models for training. Each model theoretically specializes on different aspects. This gives good results even if the base classifiers are not so good.
All the base classifiers are trained in sequence. Each base classifier is trained using a weighted data set. The weighting coefficient associated with each datapoint depend on the performance of the previous classifiers. Points that are misclassified by the base classifiers are given greater weight when used to train the next classifier. Once all the classifiers have been trained, their predictions are combined through a weighted majority voting scheme
![[Pasted image 20241002224849.png]]
Suppose
The prediction by the committee of base classifiers is given by $$Y_M(\textbf x)=\text{sign}(\sum_{m=1}^M\alpha_my_m(\textbf x))$$All the weighted predictions are aggregated and the sign function assigns -1 or +1 as the final answer based on the sign of the weighted sum (this assumes that the class labels are 1 and -1 and not 0 and 1, in which case we would use the round off function).