« AdaBoost » : différence entre les versions
Contenu supprimé Contenu ajouté
m →Bibliographie : Typo |
m Reformulation |
||
Ligne 9 :
== Description ==
Soit un ensemble d'
On initialise
Pour <math>t = 1,\ldots,T</math> :
* Trouver
<math>\epsilon_{t} = \sum_{i=1}^{m} D_{t}(i)[y_i \ne h(x_{i})]</math>▼
<math>h_{t} = \arg \min_{h \in \mathcal{H}} \sum_{i=1}^{m} D_{t}(i)[y_i \ne h(x_{i})]</math>
▲<math>\epsilon_{t} = \sum_{i=1}^{m} D_{t}(i)[y_i \ne h(x_{i})]</math>
* Si <math>\epsilon_{min,t} < 0.5</math> le classifieur est sélectionné, sinon l'algorithme s'arrête▼
est l'erreur du modèle.
* On choisit alors le poids du classifieur : <math>\alpha_{t} \in \mathbf{R}</math>, avec <math>\alpha_{t}=\frac{1}{2}\textrm{ln}\frac{1-\epsilon_{t}}{\epsilon_{t}}</math>▼
* On met ensuite à jour la pondération des exemples d'apprentissage▼
▲* Si <math>\epsilon_{min,t} < 0.5</math>
▲* On
<math>D_{t+1}(i) = \frac{ D_{t}(i) \, e^{- \alpha_{t} y_{i} h_{t}(x_{i})} }{ Z_{t} }</math><br />
avec <math>Z_{t}</math> un facteur de normalisation égal à <math> 2 \sqrt{\epsilon_{t} (1-\epsilon_{t}) } </math>
Le classifieur résultant du processus de sélection est :▼
▲
<math>H(x) = \textrm{sign}\left( \sum_{t=1}^{T} \alpha_{t}h_{t}(x)\right)</math>▼
== Variantes ==
|