- RankBoost
-
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 leurs associant un rang de classification.
L'algorithme reprend les grandes lignes d'AdaBoost mais remplace les exemples par des couples (exemples positif contre exemple négatif). La sélection cherche à maximiser le score des exemples positifs par rapport à celui des exemples négatifs.
Algorithme
Valeurs d'entrée
Soit un ensemble d'apprentissage annoté: où sont les exemples et les annotations.
On notera ip l'indice des exemples positifs et in ceux des exemples négatifs.
Initialisation
On initialise la distribution des exemples par avec np le nombre de positif et nn le nombre de négatif
Déroulement
Pour :
- Trouver le classifieur ht qui maximise le score de classification en fonction de la difficulté des exemples: Dt:
- On choisie alors le poids du classifieur: , avec
- On met ensuite à jour la pondération des couples d'exemples d'apprentissage
avec Zt un facteur de normalisationRésultat
Le classifieur résultant du processus de sélection est:
Liens
- [1] An Efficient Boosting Algorithm for Combining Preferences, article de référence sur le RankBoost écrit par Yoav Freund et Robert E. Schapire
Catégorie :- Algorithme de classification
Wikimedia Foundation. 2010.