rxEnsemble で OneClassSvm モデルをトレーニングするための関数名と引数を含むリストを作成します。
使用方法
oneClassSvm(cacheSize = 100, kernel = rbfKernel(), epsilon = 0.001,
nu = 0.1, shrink = TRUE, ...)
論争
cacheSize
トレーニング データを格納するキャッシュの最大サイズ (MB)。 大規模なトレーニング セットの場合は、これを増やします。 既定値は 100 MB です。
kernel
内部製品の計算に使用されるカーネルを表す文字列。 詳細については、 maKernel を参照してください。 次の選択肢があります。
-
rbfKernel()
:放射状基底関数カーネル。 そのパラメーターは、gamma
という用語のexp(-gamma|x-y|^2
を表します。 指定しない場合、既定では1
使用するフィーチャの数で除算されます。 たとえば、rbfKernel(gamma = .1)
のようにします。 これが既定値です。 -
linearKernel()
: 線形カーネル。 -
polynomialKernel()
:a
という用語でパラメーター名bias
、deg
、および(a*<x,y> + bias)^deg
を持つ多項式カーネル。bias
は、既定で0
に設定されます。 度 (deg
) は、既定で3
に設定されます。a
が指定されていない場合は、1
フィーチャの数で割った値に設定されます。 たとえば、maKernelPoynomial(bias = 0, deg = `` 3)
のようにします。 -
sigmoidKernel()
: パラメーター名がgamma
され、coef0
という用語でtanh(gamma*<x,y> + coef0)
されている Sigmoid カーネル。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 コンピューティング エンジンに直接渡される追加の引数。