HingeLoss Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Hinge Loss, обычно используемый в задачах классификации.
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
- Реализации
Комментарии
Функция Hinge Loss определена следующим образом:
$L(\hat{y}, y) = max(0, m - y\hat{y})$
где $\hat{y}$ — прогнозируемая оценка, $y \in \{-1, 1\}$ — это истинная метка, а $m$ — параметр поля, равный 1 по умолчанию.
Обратите внимание, что метки, используемые в этом вычислении, имеют значение –1 и 1, в отличие от потери журнала, где используемые метки — 0 и 1. Кроме того, в отличие от потери журнала $\hat{y}$ является необработанной прогнозируемой оценкой, а не прогнозируемой вероятностью (которая вычисляется путем применения сигмоидной функции к прогнозируемой оценке).
Хотя функция потери петли является как выпуклой, так и непрерывной, она не является гладкой (которая не отличается) в $y\hat{y} = m$. Следовательно, его нельзя использовать с методами градиента спуска или методами стохастического градиента градиента, которые полагаются на различаемость по всему домену.
Дополнительные сведения см. в разделе "Потеря hinge" для классификации.
Конструкторы
HingeLoss(Single) |
Hinge Loss, обычно используемый в задачах классификации. |
Методы
ComputeDualUpdateInvariant(Single) |
Hinge Loss, обычно используемый в задачах классификации. |
Derivative(Single, Single) |
Hinge Loss, обычно используемый в задачах классификации. |
DualLoss(Single, Single) |
Hinge Loss, обычно используемый в задачах классификации. |
DualUpdate(Single, Single, Single, Single, Int32) |
Hinge Loss, обычно используемый в задачах классификации. |
Loss(Single, Single) |
Hinge Loss, обычно используемый в задачах классификации. |