When Analytic Calculus Cracks AdaBoost Code

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Brossier, Jean-Marc, Lafitte, Olivier, Réthoré, Lenny
Formato: Preprint
Publicado: 2023
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866914670174011392
author Brossier, Jean-Marc
Lafitte, Olivier
Réthoré, Lenny
author_facet Brossier, Jean-Marc
Lafitte, Olivier
Réthoré, Lenny
contents The principle of boosting in supervised learning involves combining multiple weak classifiers to obtain a stronger classifier. AdaBoost has the reputation to be a perfect example of this approach. This study analyzes the (two classes) AdaBoost procedure implemented in scikit-learn. This paper shows that AdaBoost is an algorithm in name only, as the resulting combination of weak classifiers can be explicitly calculated using a truth table. Indeed, using a logical analysis of the training set with weak classifiers constructing a truth table, we recover, through an analytical formula, the weights of the combination of these weak classifiers obtained by the procedure. We observe that this formula does not give the point of minimum of the risk, we provide a system to compute the exact point of minimum and we check that the AdaBoost procedure in scikit-learn does not implement the algorithm described by Freund and Schapire.
format Preprint
id arxiv_https___arxiv_org_abs_2308_01070
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle When Analytic Calculus Cracks AdaBoost Code
Brossier, Jean-Marc
Lafitte, Olivier
Réthoré, Lenny
Machine Learning
The principle of boosting in supervised learning involves combining multiple weak classifiers to obtain a stronger classifier. AdaBoost has the reputation to be a perfect example of this approach. This study analyzes the (two classes) AdaBoost procedure implemented in scikit-learn. This paper shows that AdaBoost is an algorithm in name only, as the resulting combination of weak classifiers can be explicitly calculated using a truth table. Indeed, using a logical analysis of the training set with weak classifiers constructing a truth table, we recover, through an analytical formula, the weights of the combination of these weak classifiers obtained by the procedure. We observe that this formula does not give the point of minimum of the risk, we provide a system to compute the exact point of minimum and we check that the AdaBoost procedure in scikit-learn does not implement the algorithm described by Freund and Schapire.
title When Analytic Calculus Cracks AdaBoost Code
topic Machine Learning
url https://arxiv.org/abs/2308.01070