ISupportSdcaLoss Arabirim

Tanım

Kayıp işlevi, en uygun çift güncelleştirme başvurusu için yakın form çözümünü biliyor olabilir Ref: Sec(6.2) http://jmlr.org/papers/volume14/shalev-shwartz13a/shalev-shwartz13a.pdf

public interface ISupportSdcaLoss : Microsoft.ML.Trainers.ILossFunction<float,float>, Microsoft.ML.Trainers.IScalarLoss
type ISupportSdcaLoss = interface
    interface IScalarLoss
    interface ILossFunction<single, single>
Public Interface ISupportSdcaLoss
Implements ILossFunction(Of Single, Single), IScalarLoss
Türetilmiş
Uygulamalar

Yöntemler

ComputeDualUpdateInvariant(Single)

Kayıp işlevi, en uygun çift güncelleştirme başvurusu için yakın form çözümünü biliyor olabilir Ref: Sec(6.2) http://jmlr.org/papers/volume14/shalev-shwartz13a/shalev-shwartz13a.pdf

Derivative(Single, Single)

Çıkış açısından kayıp işlevinin türevi

(Devralındığı yer: IScalarLoss)
DualLoss(Single, Single)

Eğitim örneği için çift kayıp işlevi. f(x) tek bir eğitim örneğinde kayıp işlevini belirtirse, bu işlev -f*(-x*) değerini döndürür; burada f*(x*), f(x)'in Fenchel eşlenidir.

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

SDCA'da çift güncelleştirmeyi (\Delta\alpha_i) hesaplama

  • alpha: belirtilen örnekte çift değişken
  • lambdaN: L2 sabit x örnek sayısı
  • önbelleğe alınmış sabit, yukarıdaki yöntemle ipuculandırılmış
Loss(TOutput, TLabel)

Çıkış ve zemin gerçeği verilen kaybı hesaplar. Kaybın genellikle birçok örnek üzerinde birikmesi nedeniyle dönüş değerinin Double türüne sahip olduğunu unutmayın.

(Devralındığı yer: ILossFunction<TOutput,TLabel>)

Şunlara uygulanır