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()
:Sigmoid 内核,在项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 计算引擎的其他参数。