Le RankBoost est une méthode de boosting très similaire à AdaBoost. Le but de cette méthode d'apprentissage est de classer un ensemble de données les unes par rapport aux autres, en leur associant un rang de classification.

L'algorithme reprend les grandes lignes d'AdaBoost mais remplace les exemples par des couples (exemple positif contre exemple négatif). La sélection cherche à maximiser le score des exemples positifs par rapport à celui des exemples négatifs.

Algorithme modifier

Valeurs d'entrée


Soit un ensemble d'apprentissage annoté:   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:  :

 

  • 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:

 

Liens modifier