oneClassSvm: oneClassSvm
rxEnsemble で OneClassSvm モデルをトレーニングするための関数名と引数を含むリストを作成します。
使用方法
oneClassSvm(cacheSize = 100, kernel = rbfKernel(), epsilon = 0.001,
nu = 0.1, shrink = TRUE, ...)
引数
cacheSize
トレーニング データを格納するキャッシュの最大サイズ (MB 単位)。 大規模なトレーニング セットの場合は、これを増やします。 既定値は 100 MB です。
kernel
内積の計算に使用されるカーネルを表す文字列。 詳細については、「maKernel」を参照してください。 次の選択肢があります。
rbfKernel()
: 放射基底関数カーネル。 パラメーターは項exp(-gamma|x-y|^2
のgamma
を表します。 指定しない場合、既定値は1
を使用される特徴の数で割った値になります。 たとえば、rbfKernel(gamma = .1)
のようにします。 これは、既定値です。linearKernel()
: 線形カーネル。polynomialKernel()
: 項(a*<x,y> + bias)^deg
でパラメーター名a
、bias
、deg
を使用した多項式カーネル。bias
の既定値は0
です。 次数deg
の既定値は3
です。a
を指定しない場合は、1
を特徴の数で割った値に設定されます。 たとえば、「maKernelPoynomial(bias = 0, deg = `` 3)
」のように入力します。sigmoidKernel()
: 項tanh(gamma*<x,y> + coef0)
でパラメーター名gamma
、coef0
を使用したシグモイド カーネル。gamma
の既定値は1
を特徴の数で割った値になります。 パラメーターcoef0
の既定値は0
です。 たとえば、sigmoidKernel(gamma = .1, coef0 = 0)
のようにします。
epsilon
オプティマイザーの収束のしきい値。 イテレーション間の改善がしきい値を下回った場合に、アルゴリズムが終了して現在のモデルが返されます。 .Machine$double.eps
以上の値を指定する必要があります。 既定値は 0.001 です。
nu
外れ値の割合とサポート ベクター数の間のトレードオフ (ギリシャ文字 nu で表されます)。 0 ~ 1 (通常は 0.1 から 0.5 の間) である必要があります。 既定値は 0.1 です。
shrink
TRUE
の場合、圧縮ヒューリスティックを使用します。 この場合、トレーニング手順中に一部のサンプルが "圧縮" され、トレーニングが高速化される可能性があります。 既定値は TRUE
です。
...
Microsoft コンピューティング エンジンに直接渡される追加の引数。