Algorithme
Valeurs d'entrée
Soit un ensemble d'apprentissage annoté:
où
sont les exemples et
les annotations.
On notera
l'indice des exemples positifs et
ceux des exemples négatifs.
Initialisation
On initialise la distribution des exemples par
avec
le nombre de positifs et
le nombre de négatifs.
Déroulement
Pour
:
- Trouver le classifieur
qui maximise le score de classification en fonction de la difficulté des exemples:
:
![{\displaystyle r_{t}=\arg \max _{h_{t}\in {\mathcal {H}}}\sum _{i_{p},i_{n}}^{m}D_{t}(x_{i_{p}},x_{i_{n}})[h_{t}(x_{i_{p}})-h_{t}(x_{i_{n}})]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3c09673631ac041b35f8c8ae68f108caeb847cad)
- On choisit alors le poids du classifieur:
, avec 
- On met ensuite à jour la pondération des couples d'exemples d'apprentissage

avec
un facteur de normalisation
Résultat
Le classifieur résultant du processus de sélection est:
