SmoothedHingeLoss Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Versione uniforme della funzione, comunemente usata nelle attività di HingeLoss classificazione.
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
- Ereditarietà
-
SmoothedHingeLoss
- Implementazioni
Commenti
Lasciare $f(\hat{y}, y) = 1 - y\hat{y}$, dove $\hat{y}$ è il punteggio stimato e $y \in \{-1, 1\}$ è la vera etichetta. $f(\hat{y}, y)$ qui è la parte non zero della perdita della cerniera.
Si noti che le etichette usate in questo calcolo sono -1 e 1, a differenza della perdita di log, in cui le etichette usate sono 0 e 1. Diversamente dalla perdita di log, $\hat{y}$ è il punteggio stimato non elaborato, non la probabilità stimata (calcolata applicando una funzione sigmoid al punteggio stimato).
La funzione Smoothed Hinge Loss viene quindi definita come:
$ L(f(\hat{y}, y)) = \begin{case} 0 & \text{if } f(\hat{y}, y) < 0 \\ \frac{(f(\hat{y}, y)^2}{2\alfa} & \text{if } f(\hat{y}, y) < \alpha \\ f(\hat{y}, y) - \frac{\alfa} & \text{altrimenti} \end{case}{2} $
dove $\alfa$ è un parametro di smoothing impostato su 1 per impostazione predefinita.
Costruttori
SmoothedHingeLoss(Single) |
Costruttore per la cerniera liscia persa. |
Metodi
ComputeDualUpdateInvariant(Single) |
Versione uniforme della funzione, comunemente usata nelle attività di HingeLoss classificazione. |
Derivative(Single, Single) |
Versione uniforme della funzione, comunemente usata nelle attività di HingeLoss classificazione. |
DualLoss(Single, Single) |
Versione uniforme della funzione, comunemente usata nelle attività di HingeLoss classificazione. |
DualUpdate(Single, Single, Single, Single, Int32) |
Versione uniforme della funzione, comunemente usata nelle attività di HingeLoss classificazione. |
Loss(Single, Single) |
Versione uniforme della funzione, comunemente usata nelle attività di HingeLoss classificazione. |