다음을 통해 공유


HingeLoss 클래스

정의

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

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
상속
HingeLoss
구현

설명

힌지 손실 함수는 다음과 같이 정의됩니다.

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

여기서 $\hat{y}$은 예측 점수이고, \{-1, 1\}$에서 \$y true 레이블이고, $m$는 기본적으로 1로 설정된 여백 매개 변수입니다.

이 계산에 사용된 레이블은 사용된 레이블이 0과 1인 로그 손실과 달리 -1과 1입니다. 또한 로그 손실과 달리 $\hat{y}$는 예측된 확률(예측 점수에 시그모이드 함수 를 적용하여 계산됨)이 아닌 원시 예측 점수입니다.

힌지 손실 함수는 볼록 및 연속이지만 $y\hat{y} = m$에서 매끄럽지 않습니다(다를 수 없음). 따라서 전체 도메인에 대한 차등성에 의존하는 그라데이션 하강 방법 또는 확률적 그라데이션 하강 메서드와 함께 사용할 수 없습니다.

자세한 내용은 분류에 대한 힌지 손실을 참조하세요.

생성자

HingeLoss(Single)

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

메서드

ComputeDualUpdateInvariant(Single)

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

Derivative(Single, Single)

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

DualLoss(Single, Single)

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

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

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

Loss(Single, Single)

분류 작업에 일반적으로 사용되는 힌지 손실입니다.

적용 대상