LogSumExp - LogSumExp

El LogSumExp (LSE) (también llamado RealSoftMax o multivariable SoftPlus ) función es un máximo liso - una suave aproximación a la máxima función, utilizado principalmente por aprendizaje de máquina algoritmos. Se define como el logaritmo de la suma de las exponenciales de los argumentos:

Propiedades

El dominio de la función LogSumExp es el espacio de coordenadas real y su codominio es la línea real . Es una aproximación al máximo con los siguientes límites

La primera desigualdad es estricta a menos que . La segunda desigualdad es estricta a menos que todos los argumentos sean iguales. (Prueba: Sea . Entonces . Al aplicar el logaritmo a la desigualdad se obtiene el resultado).

Además, podemos escalar la función para hacer que los límites sean más estrictos. Considere la función . Luego

(Prueba: Reemplace cada uno con por algunos en las desigualdades anteriores, para obtener

y desde

finalmente, dividir por da el resultado).

Además, si multiplicamos por un número negativo, por supuesto, encontramos una comparación con la función:

La función LogSumExp es convexa y está aumentando estrictamente en todas partes en su dominio (pero no estrictamente convexa en todas partes).

Escribiendo las derivadas parciales son:

lo que significa que el gradiente de LogSumExp es la función softmax .

El conjugado convexo de LogSumExp es la entropía negativa .

truco log-sum-exp para cálculos de dominio de registro

La función LSE se encuentra a menudo cuando los cálculos aritméticos habituales se realizan en una escala logarítmica , como en la probabilidad logarítmica .

Similar a las operaciones de multiplicación en escala lineal que se convierten en simples sumas en escala logarítmica, una operación de suma en escala lineal se convierte en LSE en escala logarítmica:

Un propósito común de usar cálculos de dominio logarítmico es aumentar la precisión y evitar problemas de subdesbordamiento y desbordamiento cuando se representan directamente números muy pequeños o muy grandes (es decir, en un dominio lineal) utilizando números de punto flotante de precisión limitada.

Desafortunadamente, el uso de LSE directamente en este caso puede volver a causar problemas de desbordamiento / subdesbordamiento. Por lo tanto, se debe utilizar el siguiente equivalente en su lugar (especialmente cuando la precisión de la aproximación 'máxima' anterior no es suficiente). Por lo tanto, muchas bibliotecas matemáticas como IT ++ proporcionan una rutina predeterminada de LSE y utilizan esta fórmula internamente.

dónde

Una función de tipo log-sum-exp estrictamente convexa

LSE es convexo pero no estrictamente convexo. Podemos definir una función de tipo log-sum-exp estrictamente convexa agregando un argumento adicional establecido en cero:

Esta función es un generador de Bregman adecuado (estrictamente convexo y diferenciable ). Se encuentra en el aprendizaje automático, por ejemplo, como el acumulador de la familia multinomial / binomial.

En el análisis tropical , esta es la suma del registro semirrígido .

Ver también

Referencias