次の方法で共有


ISupportSdcaLoss インターフェイス

定義

損失関数は、最適なデュアルアップデート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
派生
実装

メソッド

ComputeDualUpdateInvariant(Single)

損失関数は、最適なデュアルアップデートRef(Sec(6.2)に対する近い形式の解決策を知っているかもしれません http://jmlr.org/papers/volume14/shalev-shwartz13a/shalev-shwartz13a.pdf

Derivative(Single, Single)

出力に関する損失関数の派生関数

(継承元 IScalarLoss)
DualLoss(Single, Single)

トレーニング例の二重損失関数。 f(x) が個々のトレーニング例の損失関数を表す場合、この関数は -f*(-x*) を返します。f*(x*) は f(x) のフェンチェルコンジュゲートです。

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

SDCA でデュアル更新プログラム (\Delta\alpha_i) を計算する

  • alpha: 指定したインスタンスのデュアル変数
  • lambdaN: L2 const x インスタンス数
  • キャッシュインバリアント(上記のメソッドによってヒント)
Loss(TOutput, TLabel)

出力とグラウンド トゥルースを指定して損失を計算します。 損失は通常、多くのインスタンスに蓄積されるため、戻り値には Double 型があることに注意してください。

(継承元 ILossFunction<TOutput,TLabel>)

適用対象