The Boosting problem can be generalized and viewed as a problem in which one must find predictors
that minimize the global cost function:
| (5.92) |
From an analytical perspective, AdaBoost is an example of a coordinate-wise gradient descent optimizer that minimizes the potential function
, optimizing one coefficient
at a time (LS10), as shown in equation (5.81).
The following is a non-exhaustive list of AdaBoost variants that highlights some of the distinctive features of this technique:
AdaBoost can also be extended to classifiers with abstention, for which the possible outputs are
.
By extending definition (5.84), let
denote failures,
abstentions, and
successes of classifier
.
In this case as well, reaches its minimum at the same value of
as in the case without abstention; see (5.90),
and with this choice
would be
| (5.93) |
However, a more conservative choice of was proposed by Freund and Schapire:
| (5.94) |
Real AdaBoost generalizes the preceding case and, above all, generalizes the same extended additive model (FHT00).
Rather than using dichotomous hypotheses and assigning them a weight
, it directly seeks the feature
that minimizes equation (5.81).
Real AdaBoost makes it possible to use weak classifiers that provide the probability distribution
, namely the probability that class
is actually
given observation of feature
.
Given a probability distribution , the feature
that minimizes equation (5.81) is
Real AdaBoost can also be used with a discrete classifier such as the Decision Stump.
By applying equation (5.95) directly to the two possible output states of the Decision Stump (it is nevertheless easy to obtain the minimum of algebraically), the classifier responses must take the values
| (5.97) |
| (5.98) |
Gentle AdaBoost further generalizes the concept of Ensemble Learning to an additive model (FHT00) by using regression with the steps typical of Newton methods:
| (5.99) |
The hypothesis , to be added to the additive model at iteration
, is selected from all possible hypotheses
as the one that optimizes a weighted least-squares regression:
| (5.101) |
For historical reasons, AdaBoost did not originate from an explicit
probabilistic formulation. A first observation is that the classifier output
does not directly represent a probability: the value produced by the
combination of weak classifiers can in fact take any real value and is not
limited to the interval .
Moreover, the cost function minimized by AdaBoost does not derive directly from a maximum-likelihood principle, as is the case in many statistical models. However, it can be shown that the exponential function used by AdaBoost provides a good approximation to logistic loss and that the classifier can be interpreted as an additive model for estimating probabilities.
This observation naturally leads to logistic regression and to the definition of boosting algorithms derived from statistical criteria. In particular, LogitBoost constructs an additive model by directly optimizing the likelihood of a Bernoulli model.
Additive logistic regression takes the form
where represents the sum of the weak classifiers generated
during the boosting process.
Inverting the preceding relation gives
which associates a probability with the additive model .
The objective of training is therefore to estimate the function
by maximizing the likelihood of the Bernoulli model. This problem is
equivalent to minimizing the log-loss:
| (5.104) |
LogitBoost iteratively constructs the additive model using Newton steps applied to the log-likelihood. At each iteration, a working response and a set of weights obtained from the current probability estimate are introduced:
| (5.105) |
| (5.106) |
where
| (5.107) |
The weak hypothesis is then obtained by weighted least-squares
regression of the variable
with respect to the observations
, using the weights
. After each iteration, the
additive function is updated and a new probability estimate is calculated
using equation (5.103).
Unlike AdaBoost, which originated as an adaptive resampling method and only subsequently received a statistical interpretation, LogitBoost derives directly from a probabilistic model and explicitly optimizes the Bernoulli log-likelihood.
This behavior can be represented by a cost function of the form
| (5.108) |
Paolo medici