SmoothedHingeLoss Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Eine reibungslose Version der HingeLoss Funktion, die häufig in Klassifizierungsaufgaben verwendet wird.
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
- Vererbung
-
SmoothedHingeLoss
- Implementiert
Hinweise
Lassen Sie $f(\hat{y}, y) = 1 - y\hat{y}$, wobei $\hat{y}$ der vorhergesagte Wert ist und $y \in \{-1, 1\}$ die richtige Bezeichnung ist. $f(\hat{y}, y)$ ist hier der Teil ungleich Null des Hinge Loss.
Beachten Sie, dass die in dieser Berechnung verwendeten Bezeichnungen -1 und 1 sind, im Gegensatz zu Protokollverlust, wobei die verwendeten Bezeichnungen 0 und 1 sind. Im Gegensatz zu Log Loss ist $\hat{y}$ nicht die vorhergesagte Rohbewertung, nicht die vorhergesagte Wahrscheinlichkeit (die durch Anwenden einer Sigmoidfunktion auf die vorhergesagte Bewertung berechnet wird).
Die Funktion "Glättungsverlust" wird dann wie folgt definiert:
$ 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} & \text{otherwise}{2} \end{cases} $
dabei ist $\alpha$ standardmäßig ein Glättungsparameter, der auf 1 festgelegt ist.
Konstruktoren
| Name | Beschreibung |
|---|---|
| SmoothedHingeLoss(Single) |
Der Konstruktor für geglättetes Hinge verliert. |
Methoden
| Name | Beschreibung |
|---|---|
| ComputeDualUpdateInvariant(Single) |
Eine reibungslose Version der HingeLoss Funktion, die häufig in Klassifizierungsaufgaben verwendet wird. |
| Derivative(Single, Single) |
Eine reibungslose Version der HingeLoss Funktion, die häufig in Klassifizierungsaufgaben verwendet wird. |
| DualLoss(Single, Single) |
Eine reibungslose Version der HingeLoss Funktion, die häufig in Klassifizierungsaufgaben verwendet wird. |
| DualUpdate(Single, Single, Single, Single, Int32) |
Eine reibungslose Version der HingeLoss Funktion, die häufig in Klassifizierungsaufgaben verwendet wird. |
| Loss(Single, Single) |
Eine reibungslose Version der HingeLoss Funktion, die häufig in Klassifizierungsaufgaben verwendet wird. |