Share via


HingeLoss Třída

Definice

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

public sealed class HingeLoss : Microsoft.ML.Trainers.ILossFunction<float,float>, Microsoft.ML.Trainers.ISupportSdcaClassificationLoss
type HingeLoss = class
    interface ISupportSdcaClassificationLoss
    interface ISupportSdcaLoss
    interface IScalarLoss
    interface ILossFunction<single, single>
    interface IClassificationLoss
Public NotInheritable Class HingeLoss
Implements ILossFunction(Of Single, Single), ISupportSdcaClassificationLoss
Dědičnost
HingeLoss
Implementuje

Poznámky

Funkce Ztráty závěsu je definována takto:

$L(\hat{y}; y) = max(0; m - y\hat{y})$

kde $\hat{y}$ je predikované skóre, $y \in \{-1, 1\}$ je skutečný popisek a $m$ je ve výchozím nastavení parametr okraje nastavený na 1.

Všimněte si, že popisky použité v tomto výpočtu jsou -1 a 1, na rozdíl od ztráty protokolu, kde použité popisky jsou 0 a 1. Na rozdíl od ztráty protokolu je $\hat{y}$ nezpracované predikované skóre, nikoli predikovaná pravděpodobnost (která se počítá použitím sigmoidové funkce na predikované skóre).

I když je funkce ztráty závěsu konvexní i souvislá, není v $y\hat{y} = m$hladké (to není odlišné). V důsledku toho jej nelze použít s metodami gradientního sestupu nebo stochastické sestupové metody sestupu, které spoléhají na různost v celé doméně.

Další informace naleznete v tématu Ztráta závěsu pro klasifikaci.

Konstruktory

HingeLoss(Single)

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

Metody

ComputeDualUpdateInvariant(Single)

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

Derivative(Single, Single)

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

DualLoss(Single, Single)

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

DualUpdate(Single, Single, Single, Single, Int32)

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

Loss(Single, Single)

Ztráta závěsu, která se běžně používá v klasifikačních úkolech.

Platí pro