SmoothedHingeLoss Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una versión fluida de la HingeLoss función, que se usa normalmente en las tareas de clasificación.
public sealed class SmoothedHingeLoss : Microsoft.ML.Trainers.ILossFunction<float,float>, Microsoft.ML.Trainers.ISupportSdcaClassificationLoss
type SmoothedHingeLoss = class
interface ISupportSdcaClassificationLoss
interface ISupportSdcaLoss
interface IScalarLoss
interface ILossFunction<single, single>
interface IClassificationLoss
Public NotInheritable Class SmoothedHingeLoss
Implements ILossFunction(Of Single, Single), ISupportSdcaClassificationLoss
- Herencia
-
SmoothedHingeLoss
- Implementaciones
Comentarios
Let $f(\hat{y}, y) = 1 - y\hat{y}$, donde $\hat{y}$ es la puntuación de predicción y $y \in \{-1, 1\}$ es la verdadera etiqueta. $f(\hat{y}, y)$ esta es la parte distinta de cero de la pérdida de bisagra.
Tenga en cuenta que las etiquetas usadas en este cálculo son -1 y 1, a diferencia de la pérdida de registro, donde las etiquetas usadas son 0 y 1. Además, a diferencia de la pérdida de registros, $\hat{y}$ es la puntuación de predicción sin procesar, no la probabilidad prevista (que se calcula aplicando una función sigmoid a la puntuación predicha).
A continuación, la función Smoothed Hinge Loss se define como:
$ L(f(\hat{y}, y)) = \begin{cases} 0 & \text{if } f(\hat{y}, y) < 0 \\ \frac{(f(\hat{y}, y))^2}{2\alpha} & \text{if } f(\hat{y}, y) < \alpha \\ f(\hat{y}, y) - \frac{\alpha}{2} & \text{otherwise} \end{cases} $
donde $\alpha$ es un parámetro de suavizado establecido en 1 de forma predeterminada.
Constructores
SmoothedHingeLoss(Single) |
Constructor para pérdida de bisagra suavizada. |
Métodos
ComputeDualUpdateInvariant(Single) |
Una versión fluida de la HingeLoss función, que se usa normalmente en las tareas de clasificación. |
Derivative(Single, Single) |
Una versión fluida de la HingeLoss función, que se usa normalmente en las tareas de clasificación. |
DualLoss(Single, Single) |
Una versión fluida de la HingeLoss función, que se usa normalmente en las tareas de clasificación. |
DualUpdate(Single, Single, Single, Single, Int32) |
Una versión fluida de la HingeLoss función, que se usa normalmente en las tareas de clasificación. |
Loss(Single, Single) |
Una versión fluida de la HingeLoss función, que se usa normalmente en las tareas de clasificación. |