HingeLoss クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ヒンジ損失。分類タスクでよく使用されます。
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}$ は予測スコア、$y \{-1、1\}$ は真のラベル、$m$ は既定で 1 に設定された余白パラメーターです。
この計算で使用されるラベルは、使用されるラベルが 0 と 1 である ログ損失とは異なり、-1 と 1 であることに注意してください。 また、 Log Loss とは異なり、$\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) |
ヒンジ損失。分類タスクでよく使用されます。 |