Perte logarithmique en apprentissage automatique
L’apprentissage automatique implique souvent des problèmes d’optimisation qui visent à minimiser ou maximiser une fonction particulière, appelée fonction de perte. Deux des fonctions de perte les plus courantes sont la perte quadratique et la perte logarithmique. Dans cette note, nous allons explorer la perte logarithmique à travers un exemple probabiliste et fournir les fondements mathématiques permettant de mieux la comprendre.
Étude mathématique d’un scénario de lancers de pièce
Description du scénario
Considérons l’exercice consistant à lancer une pièce 10 fois, en visant un résultat précis de sept faces et trois piles. Étant donné trois pièces distinctes ayant des probabilités variables d’obtenir face () par rapport à pile (), nous analysons quelle pièce optimise nos chances d’obtenir le résultat souhaité.
Analyse des probabilités
Pour une suite ordonnée particulière contenant sept faces et trois piles, la probabilité est
Si seul le décompte importe et que tout ordre est autorisé, la probabilité est
Le coefficient binomial ne dépend pas de , donc les deux expressions sont maximisées par la même valeur. Parmi les pièces ayant des probabilités d’obtenir face de 0.7, 0.5 et 0.3, la pièce avec donne la plus grande probabilité.
Optimisation par le calcul différentiel
Formulation de la fonction objectif
Pour généraliser, nous considérons une pièce avec une probabilité variable d’obtenir face. L’objectif devient de trouver la valeur de qui maximise la fonction de vraisemblance :
Technique d’optimisation
La maximisation implique de calculer la dérivée de par rapport à , de l’égaler à zéro et de résoudre pour . Ce processus donne :
La résolution de l’équation ci-dessus révèle que est la solution optimale, en accord avec notre analyse initiale.
Transformation logarithmique et simplification
Avantage logarithmique
Le passage à une échelle logarithmique, , simplifie le processus de dérivation grâce aux propriétés des logarithmes, en transformant les produits en sommes et en facilitant ainsi les calculs.
Dérivation et optimisation
En optimisant le logarithme de , noté , nous trouvons :
Dériver et égaler à zéro donne :
Résoudre pour confirme que la probabilité optimale est .
Application de la perte logarithmique en apprentissage automatique
Dans les tâches de classification en apprentissage automatique, la perte logarithmique est définie de manière inverse à :
Cette perte évalue les probabilités prédites, pas la proportion de classes correctes. L’entraînement la minimise pour ajuster ces probabilités.
Pourquoi utiliser des logarithmes dans la perte logarithmique ?
Simplicité de calcul
-
Dérivées de sommes vs produits : Calculer la dérivée d’une somme est plus simple du point de vue calculatoire que celle d’un produit. La règle du produit pour les dérivées devient de plus en plus complexe à mesure que le nombre de termes augmente. En prenant le logarithme du produit, nous pouvons le transformer en une somme, ce qui le rend plus facile à dériver.
-
Éviter les petits nombres : Le produit de probabilités peut donner des nombres extrêmement petits qui peuvent ne pas être stables numériquement. Additionner les logarithmes des probabilités individuelles évite de former ce produit minuscule.
Formules mathématiques
-
Dérivée complexe sans logarithme : La dérivée du produit devient de plus en plus difficile à calculer à mesure que des termes sont ajoutés.
-
Dérivée plus simple avec logarithme : La dérivation logarithmique simplifie ce processus.
Perspectives finales
La perte logarithmique joue un rôle central en apprentissage automatique pour évaluer les modèles de classification. Son importance est mise en lumière à travers le prisme de scénarios probabilistes comme les lancers de pièce, où les transformations logarithmiques offrent des commodités calculatoires et mathématiques. La stabilité numérique dépend encore de l’évaluation de ces logarithmes, surtout aux extrémités du domaine des probabilités.
De la vraisemblance à une perte binaire utilisable
Supposons des essais de Bernoulli indépendants, de même paramètre . Après l’observation de sept faces et trois piles, la formule devient une vraisemblance pour , pas la probabilité que soit vrai. Sur , le logarithme naturel est strictement croissant et conserve donc le maximiseur. La log-vraisemblance négative vérifie
Elle diverge aux deux extrémités : est donc l’unique minimum global. Sa valeur est environ , soit par lancer. Avec seulement des faces, l’optimum sur serait plutôt le bord ; une recherche de dérivée nulle à l’intérieur le manquerait.
Pour des étiquettes et des probabilités prédites éventuellement différentes, l’entropie croisée binaire est
Pour , les prédictions et donnent toutes deux la bonne classe au seuil , mais leurs pertes valent environ et . La perte logarithmique évalue la qualité des probabilités, pas la proportion de classes correctes. Une prédiction fausse et confiante de coûte .
La convention est une convention de limite, pas une multiplication flottante valide. Attribuer une probabilité nulle à la classe observée entraîne une perte infinie. Calculer directement la somme des logarithmes : prendre le logarithme après le sous-dépassement d’un produit ne restaure pas l’information. Pour strictement dans , log1p(-p) calcule précisément près de zéro. Borner artificiellement les probabilités évite les infinis mais change l’objectif.
Pour des étiquettes binaires et des logits finis , employer la forme stable, algébriquement équivalente :
En Python : max(z, 0.0) - y*z + log1p(exp(-abs(z))). Elle renvoie environ pour sans débordement. Les logarithmes améliorent donc la stabilité avec une implémentation adaptée ; ni un logarithme quelconque, ni la soustraction à un d’une probabilité sigmoïde arrondie ne sont automatiquement sûrs. La dérivation pour l’unité logistique explique pourquoi le gradient du logit se réduit à .